System.Windows.FormのTips
いまさらながら知ったこと(参照)
解説
フォームのダイアログ結果とは、フォームがモーダル ダイアログとして表示された場合に、そのフォームから返される値のことです。フォームがダイアログ ボックスとして表示される場合、このプロパティに DialogResult 列挙体からの値を設定すると、フォームのダイアログ結果の値が設定され、モーダル ダイアログが非表示になり、制御が呼び出し側のフォームに戻ります。
"""戻ります"""
モーダルのフォームの上にボタンを配置し、そのボタンのプロパティDialogResultがOKやCancelであれば、そのボタンに対するOnClickイベントハンドラにthis.Close()を書かなくても、勝手にダイアログが閉じてくれる。そのボタンに対するOnClickイベントハンドラすら必要ない。
なんと。