普通にフォーム(仮にFormX.csとする)を作って、
FormX form = new FormX(引数);
DialogResult r = form.ShowDialog();
みたいに呼び出す。ShowDialogを使うとモーダルになる。
ダイアログに使うフォームは
- MaximizeBox・MimnimizeBoxをflaseに
- FormBorderStyleをFixedDialogに
するのが普通らしい。
モーダルの場合、FormXのDialogResultプロパティに何かしらの値を代入すると自動的に閉じる。
このときセットした値が返される。「閉じる」ボタンで閉じたときはDialogResult.Cancelになる。
ダイアログの使い回しはしないのがよい?
最終更新:2009年11月23日 16:45