Antoine.st Dialog Implementation

Dialog

どうやってダイアログを作るか、というよりも、どうやって ShowDialog() メソッドをオーバーライドするのがよいのか、というお話。

ShowDialog() では、DialogResult という値を返します。なので、できればこれに従って DialogResult を返した方がいいのかな、という気がします。しかし、たとえば InputBox() のように文字列を入力するダイアログでは、文字列を返した方がいいのかな、とも思います。

ま、この辺は悩みどころなんですけど、一般的には返す値をプロパティにして (OpenFileDialog における FileName プロパティのようなもの) おくのがよさそうですね。