2

CancelButton_Clickedイベントが原因で、イベントでフォームを離れるのに問題がありValidatingます。

独自の検証メソッドを持つテキストボックスが 1 つありe.Cancel = true、入力文字列が null または空の場合は戻りますe.Cancel = false

今、CancelButtonこれは単なる通常のボタンであり、現在のフォームを閉じたいのですが、次のようになります。

CancelButton_Clicked(Object sender, EventArgs e)
{
this.Close();
}

しかし、このようにすると、テキストボックスが空のままだと検証に合格せず、フォームを閉じることができません。検証アイコンが点滅し続けます。に設定CausesValidationしてみましたがfalse、これも試しました:

private void btnCancel_Click(object sender, EventArgs e)
{
    // Stop the validation of any controls so the form can close.
    AutoValidate = AutoValidate.Disable;
    Close();
}

しかし、これはどれも役に立ちませんでした。あなたができることを願っています。乾杯

4

3 に答える 3