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

フォームがメッセージボックスを表示しているかを調べる方法は?

分類:[.NET]

こんにちわ、初めて投稿します

C# System.Windows.Forms.Form にてタイマを多用しているウィンドウを
作っています。
あるメソッド内で、エラー表示等でメッセージボックスを表示していると
(メッセージボックス内でメッセージループが回っているので)当然、
タイマイベントによって、別のメソッドが呼び出されてしまいます。
場合によっては再入してしまいます。
これを防ぎたいのですが、.NET 以前は、自分がメッセージボックスを
表示しているかどうかを判断するのに IsWindowEnabled 関数が
使えたのでよかったのですが、Form クラスではどうすればよいのか
わかりません。
メッセージを表示するたびに、タイマを止めるのもいいのですが、
その様な場所がたくさんあるので、できればこの方法は取りたくないです。
さんざん調べて疲れ果ててしまいました。
どなたかよい方法をご存知ないでしょうか?
こんにちは、すぬぴさん。ピラルクです。

Form.ActiveForm が null かどうかで見るとかは?
ありがとうございます
ちょっと、試してみます。

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