フォームがメッセージボックスを表示しているかを調べる方法は?
- 題名: フォームがメッセージボックスを表示しているかを調べる方法は?
- 著者: すぬぴ
- 日時: 2003/09/28 16:46:07
- ID: 756
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームがメッセージボックスを表示しているかを調べる方法は?
- 著者: ピラルク
- 日時: 2003/09/29 14:52:29
- ID: 766
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォームがメッセージボックスを表示しているかを調べる方法は?
- 著者: すぬぴ
- 日時: 2003/10/01 16:41:58
- ID: 795
- この記事の返信元:
- この記事への返信:
- ツリーを表示
こんにちわ、初めて投稿します
C# System.Windows.Forms.Form にてタイマを多用しているウィンドウを
作っています。
あるメソッド内で、エラー表示等でメッセージボックスを表示していると
(メッセージボックス内でメッセージループが回っているので)当然、
タイマイベントによって、別のメソッドが呼び出されてしまいます。
場合によっては再入してしまいます。
これを防ぎたいのですが、.NET 以前は、自分がメッセージボックスを
表示しているかどうかを判断するのに IsWindowEnabled 関数が
使えたのでよかったのですが、Form クラスではどうすればよいのか
わかりません。
メッセージを表示するたびに、タイマを止めるのもいいのですが、
その様な場所がたくさんあるので、できればこの方法は取りたくないです。
さんざん調べて疲れ果ててしまいました。
どなたかよい方法をご存知ないでしょうか?