我想使用错误提供程序验证 winform。当用户单击按钮时,会执行多个 Validated 方法,txtFieldOne_Validated(this, e); txtFieldTwo_Validated(this, e);
如果任何此验证器失败并使用错误提供程序显示错误,我需要解决方案来进一步停止执行。
我想像使用私有变量 bool _formValid
private btnValidateFields_Click(object sender, EventArgs e)
{
txtFieldOne_Validated(this, e);
txtFieldTwo_Validated(this, e);
if(_formValid)
{continue...}
}
private void txtFieldOne_Validated(object sender, EventArgs e)
{
if(....)
errorProvider1.SetError(txtFieldOne, "some error message")
_formValid = true;
else(....)
errorProvider1.SetError(txtFieldOne, "")
formValid = false;
}
但是如果最后检查的字段为真,则使用这种方法,而不是填充的 _formValid 保持为真并且表单通过。