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