ダイアログが閉じられた後に DialogResult 値を返す MessageBox.Show() メソッドは誰もが知っています。このようなメソッドをダイアログ クラスに実装するにはどうすればよいですか?
クラス MyDialog : フォーム {
public static MyDialogResult Show() {};
}
ご想像のとおり、問題は、ユーザーがダイアログ内のボタンをクリックした後にのみメソッドが値を返すことです。
非常に役立つ答え。ありがとう!しかし、mutexを使用して、問題はまだ解決しました。さまざまなタイプの結果を返す機能を提供します。したがって、私のshowDialog()メソッドは文字列を返します)。
ダイアログを閉じるハンドラーで、閉じる前にこれを配置します。
DialogResult = DialogResult.OK;
または、あなたが望む結果は何でも。
ボタンに DialogResult プロパティを設定することもできます。そのボタンがクリックされると、指定された値が ShowDialog() メソッドによって返されます。