DOBON.NET DOBON.NETプログラミング掲示板過去ログ

メニューについて

環境/言語:[C#2005 ]
分類:[.NET]

教えてください。
メニューに「ハードコピー」という項目を入れています。
そのメニューが選択されるとハードコピーを行なうような処理をしています。
ですが、メニューが消える前に印刷が始まるため、印刷結果にメニューの残骸
らしきものが残ります。
なので、メニューを完全に消すか、消えるのを待ってから処理したいのですが
どのようにすればよいのでしょうか?
メニューの残り、ですか。
そのあたりはOS依存だと思うので、
プログラムからは操作できなさそうな気がします。

苦肉の策としてですが、「消えるのを待ってから処理」であれば、
下記を参照してみてはいかがでしょうか。
http://dobon.net/vb/dotnet/process/sleep.html
■No21409に返信(takumixさんの記事)
> 苦肉の策としてですが、「消えるのを待ってから処理」であれば、
> 下記を参照してみてはいかがでしょうか。
> http://dobon.net/vb/dotnet/process/sleep.html

レス、ありがとうございます。
結果から言うとだめでした…。
処理が完了するまでメニューが完全に消えません。
以前どこかで、任意にメニューを開いたり閉じたりする処理を紹介していたのですが忘れてしまって…。
それがわかればメニューを閉じてから印刷処理を実行することができるので…。
■No21410に返信(さかいさんの記事)

無責任な回答で申し訳ないですが、フォーム.Refreshを1回
入れてみるとか。
ぽぴ王子さん、レスありがとうございます。

Refreshでとりあえず今回の問題はクリアできました。

でもメニューを任意に開いたり閉じたりする処理は今後もなにかと使えそうなので
ご存知の方、ご教授願います。
> でもメニューを任意に開いたり閉じたりする処理は今後もなにかと使えそうなので

開いたり閉じたりすることと、クリックをシミュレートすることは別の事柄です。
#後者なら開いたりする必要はありません。

前者は、ToolStripDropDownItem.ShowDropDown()など。
後者は、PerformClick()など。
  • 題名: Re[3]: メニューについて
  • 著者: さかい
  • 日時: 2008/02/01 20:46:44
  • ID: 21416
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No21413に返信(まどかさんの記事)
>>でもメニューを任意に開いたり閉じたりする処理は今後もなにかと使えそうなので
>
> 開いたり閉じたりすることと、クリックをシミュレートすることは別の事柄です。
> #後者なら開いたりする必要はありません。
>
> 前者は、ToolStripDropDownItem.ShowDropDown()など。
> 後者は、PerformClick()など。
>

できました!ありがとうございます!
そうです!この前者のほうです!
本当にありがとうございました!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板