自分メモ。ダイアログでOKボタン押下時にエラー処理を行ってエラーがあった場合はダイアログを閉じないようにする方法。
private void MyDialog_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.DialogResult != DialogResult.OK) {
// OKボタン以外でダイアログが閉じる場合は無条件で閉じる。
return;
}
// ・・・なんらかのエラー処理・・・・
if (hasError) {
// エラーがあった場合はダイアログを閉じる処理をキャンセルする
e.Cancel = true;
}
}