为什么ValidateChildren总是返回true?

时间:2013-06-19 08:54:13

标签: winforms validation errorprovider

我有一个WinForms对话框,我的控件正在验证并在其验证方法中调用ErrorProvider的{​​{1}},但我的表单的SetError方法仍然总是返回true 。为什么呢?

1 个答案:

答案 0 :(得分:4)

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

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