2017-12-28 30 views
-1

子ダイアログが開いているかどうかを検出できる方法はありますか? グーグルで良い記事がありませんでした これには非常に簡単な解決策があります。 これを行う方法を教えてもらえますか? .Net Frameworkには、モーダルダイアログが現在のウィンドウ上に開かれているかどうかにかかわらず、ブール値を取得するために呼び出せるメソッドまたはプロパティがありますか?子ダイアログがあるかどうかを検出するにはC#を開きますか?

+0

ご確認くださいthis- https://stackoverflow.com/questions/409945/can-a-form-tell-if-there-are-any-modal -windows-open –

+0

これが役立つかどうかは分かりませんが、これを試すことができます:https://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms(v=vs.110)。 aspx – Michael

+0

あなたの子供のフォームは、現在のフォームの中で開いていますか、またはそれから切り離されていますか? (フォームの場所はフォームの領域に限定されていますか) –

答えて

1

したがって、現在のフォームが子モーダルフォームを所有しているかどうかを確認したいですか?

は単にOwnedFormsプロパティを使用

this.OwnedForms.Any() //should return True if it owns any forms. 
関連する問題