私はモーダル ダイアログを使用したい MDI アプリケーションを持っています...はい、MDI の場合、これは原則に少し反することを知っています...とにかく、私のメイン ウィンドウは「ワークスペース」のようなものです。それから他のもの。
トピックに戻りますが、MDI-Child が閉じるのを待つにはどうすればよいですか? いくつかのコード例:
public void DoSomething() {
String searchterm = this.TextBox1.Text;
MyItem result = MySearchForm.GetItem(searchterm);
if(MyItem != MyItem.Empty) {
// do something
}
}
MySearchForm はメイン ウィンドウの MDI 子であるため、ShowDialog() は使用できませんが、ブロック メソッドを使用して、ウィンドウが閉じて結果が返されるのを待ちたいと考えています。別のスレッドで呼び出して、そのスレッドが終了するのを待つことを考えましたが、それも MDI では機能しません。
誰かがアイデアを持っていますか?