普通にフォーム(仮に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