我有一个WinForms对话框,我的控件正在验证并在其验证方法中调用ErrorProvider
的{{1}},但我的表单的SetError
方法仍然总是返回true 。为什么呢?
答案 0 :(得分:4)
您需要设置传递给验证方法的Cancel
对象的CancelEventArgs
属性:
private void SinglePromptField_Validating(object sender, CancelEventArgs e)
{
this.errorProvider.SetError(this.control, "Invalid value!");
e.Cancel = true;
}