私は複数のコントロールと[OK]と[キャンセル]ボタンを持つウィンドウフォームを持っています。 [OK]ボタンのClickイベントハンドラで、フォームにエラーがあるかどうかを確認します。エラーがある場合は開いたままにするフォームが必要です。しかし、以下のコードは動作していません。エラーがある場合は、フォームを閉じて呼び出し元に戻ります。フォームを表示して表示するには、以下の2行があります。Windowsフォームで[OK]ボタンをクリックしたときにフォームにフォーカスを戻す方法は?
PtForm paymentForm = new PtForm();
ptForm.ShowDialog();
private void btnOk_Click(object sender, EventArgs e)
{
this.ValidateChildren(ValidationConstraints.Visible);
string ErrorString = GetValidationErrors();
MessageBox.Show(ErrorString, "Errors");
if (!string.IsNullOrEmpty(ErrorString))
{
return;
}
//Processing
}
ありがとうございました。
this.DialogResultプロパティをNoneに戻します。 –