※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

普通にフォーム(仮にFormX.csとする)を作って、
FormX form = new FormX(引数);
DialogResult r = form.ShowDialog();
みたいに呼び出す。ShowDialogを使うとモーダルになる。

ダイアログに使うフォームは
  • MaximizeBox・MimnimizeBoxをflaseに
  • FormBorderStyleをFixedDialogに
するのが普通らしい。

モーダルの場合、FormXのDialogResultプロパティに何かしらの値を代入すると自動的に閉じる。
このときセットした値が返される。「閉じる」ボタンで閉じたときはDialogResult.Cancelになる。


ダイアログの使い回しはしないのがよい?