为什么 ValidateChildren 总是返回 true?

Epa*_*aga 3 validation errorprovider winforms

我有一个 WinForms 对话框,其中正在验证我的控件并在其验证方法中调用ErrorProvider's ,但我的表单的方法仍然始终返回 true。为什么?SetErrorValidateChildren

Epa*_*aga 6

您需要设置传递给验证方法的对象Cancel的属性:CancelEventArgs

    private void SinglePromptField_Validating(object sender, CancelEventArgs e)
    {
        this.errorProvider.SetError(this.control, "Invalid value!");
        e.Cancel = true;
    }
Run Code Online (Sandbox Code Playgroud)