System.Windows.FormのTips

いまさらながら知ったこと(参照)

解説
フォームのダイアログ結果とは、フォームがモーダル ダイアログとして表示された場合に、そのフォームから返される値のことです。フォームがダイアログ ボックスとして表示される場合、このプロパティに DialogResult 列挙体からの値を設定すると、フォームのダイアログ結果の値が設定され、モーダル ダイアログが非表示になり、制御が呼び出し側のフォームに戻ります。

"""戻ります"""

モーダルのフォームの上にボタンを配置し、そのボタンのプロパティDialogResultがOKやCancelであれば、そのボタンに対するOnClickイベントハンドラにthis.Close()を書かなくても、勝手にダイアログが閉じてくれる。そのボタンに対するOnClickイベントハンドラすら必要ない。

なんと。