c# - C# ErrorProvides - 允许失去焦点
问题描述
我正在 C# WinForms 应用程序中实现错误提供程序。默认情况下,当表单打开时,具有验证方法的文本框处于焦点位置,我无法将焦点切换到表单中的任何其他控件,包括我拥有的“取消”按钮。
private void TxtUsername_Validating(object sender, CancelEventArgs e)
{
e.Cancel = true;
errorProvider.SetIconPadding(control, 5);
errorProvider.SetError(control, "Required field");
}
我实际上要添加的是在文本框仍处于焦点时单击“取消”按钮的可能性(即关闭表单),但由于那里存在错误提供程序,它不会让我这样做。
有没有办法在应用程序中实现这一点,或者唯一的方法是删除错误提供程序?