2

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

4

1 回答 1

4

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

    private void SinglePromptField_Validating(object sender, CancelEventArgs e)
    {
        this.errorProvider.SetError(this.control, "Invalid value!");
        e.Cancel = true;
    }
于 2013-06-19T08:54:13.340 回答