ウィンドウが小さくなり、非アクティブになるとサイドに移動するWPFアプリケーションがあります。しかし、私はメッセージボックスが開いている場合、この機能を実行したくありません。 C#コードでダイアログボックスが開いているかどうかを確認する方法はありますか?メッセージボックスが開いているかどうかを確認するWPF C#?
2
A
答えて
10
静的なクラス/メソッドでMessageBoxへの呼び出しをラップします。これが呼び出された場合、MessageBoxが開いていることを示すフラグを設定します。
このような何か:
public class MessageBoxWrapper
{
public static bool IsOpen {get;set;}
// give all arguments you want to have for your MSGBox
public static void Show(string messageBoxText, string caption)
{
IsOpen = true;
MessageBox.Show(messageBoxText, caption);
IsOpen = false;
}
}
は使用方法:
MessageBoxWrapper.Show("TEST","TEST");
MessageBoxWrapper.IsOpen
しかし、あなたはどこ窓」は常にメッセージボックス
+0
答えをありがとう... – sony
1
MessageBoxを開くときにどこかにフラグを設定します。 MessageBoxが閉じられたときに設定を解除します。
無効を処理するときにフラグを確認します。
一度に複数のMessageBoxが開いている可能性がある場合は、その考えを与える必要があります。そうでないと、開いていないように見えるようになります。
+0
複数のMessageBoxの場合、カウンタを使用します。 MessageBoxを開くときに値を大きくし、閉じたときに値を小さくします。 – Em1
関連する問題
- 1. WPFウィンドウが開いているかどうかを確認するには?
- 2. Visual Basic - ポートが開いているかどうかの確認
- 3. WPF WebBrowserがページをロードしているかどうかを確認する
- 4. BinaryReader C# - バイトが残っているかどうかを確認
- 5. 別のプログラムが開いているファイルがあるかどうかを確認
- 6. Python gtk:コンボボックスが開いているかどうかを確認する方法?
- 7. ソケットがPHPで開いているかどうかを確認するには?
- 8. anglejsモーダルが開いているかどうかを確認する方法
- 9. Powershellでポートが開いているかどうかを確認する方法
- 10. JQuery Mobile Selectメニューが開いているかどうかを確認する
- 11. Xamarinでナビゲーションドロワーが開いているかどうかを確認するには?
- 12. ファイルがまだ開いているかどうかを確認する
- 13. jqueryUIのオートコンプリートドロップダウンボックスが開いているかどうかを確認する方法
- 14. ファイルが開いているかどうかを確認するLua
- 15. テキストファイルがgeditで開いているかどうかを確認する方法
- 16. URLが既に開いているかどうかを確認する方法
- 17. ウィンドウが開いているかどうかを確認するJavaScript
- 18. python PDFファイルが開いているかどうかを確認する方法
- 19. ストアが開いているかどうかを確認しますか?
- 20. ページがダイアログコンテキストで開いているかどうかを確認しますか?
- 21. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 22. NSMenuが開かれているかどうかを確認する
- 23. ESCコマンドでキャッシュドロワーが開いているかどうかを確認します
- 24. mailWindowからmailEntryIdが開いているかどうかを確認
- 25. WPF、カーソルにファイルがあるかどうかを確認するにはどうすればいいですか?
- 26. Google Maps Android API v2 InfoWindowが開いているかどうかを確認
- 27. リモートUDPポートが開いているかどうかを確認するには? C
- 28. MS Access Query:フォームが開いているかどうかを確認する/パラメータに入力が必要かどうかを確認する
- 29. プロパティが変更されたかどうかを確認する方法wpf c#
- 30. EXEがWPFかどうかを確認する方法
を呼び出すためにラッパーを使用してくださいする必要がありますもしあなたがこれを自分でやったなら、1)知っておくと役立つでしょう。何らかの標準的な振る舞いについて話している場合2)あなたのアプリに特有の振る舞いを防ぐ何らかの方法がある場合、どうしたのですか? –
私は自分でアニメーションをやった。ダイアログボックスが開いているかどうかを確認できれば、アニメーションにそのアニメーションを実行するかどうかを伝えることができます。 – sony
どの種類のダイアログボックスですか? – snurre