モーダルダイアログ
Formを継承したFormDialogというクラスを作っておいて、
メインフォームから
FormDialog formDialog = new FormDialog(); formDialog.ShowDialog(); // モーダルダイアログで呼び出す formDialog.Dispose();
で呼び出す。
formDialogインスタンスでClose()が実行されるまでメインフォームは操作できなくなり、停止する。
FormDialog側でOKボタンか何か押させた時に this.Close(); させればメインフレームのDispose();が実行される。Dispose()しないとリソース解放されないので注意
private void buttonOk_Click(object sender, EventArgs e) { this.Close(); }