首页 > 解决方案 > C# ErrorProvides - 允许失去焦点

问题描述

我正在 C# WinForms 应用程序中实现错误提供程序。默认情况下,当表单打开时,具有验证方法的文本框处于焦点位置,我无法将焦点切换到表单中的任何其他控件,包括我拥有的“取消”按钮。

private void TxtUsername_Validating(object sender, CancelEventArgs e)
{
        e.Cancel = true;
        errorProvider.SetIconPadding(control, 5);
        errorProvider.SetError(control, "Required field");
}

我实际上要添加的是在文本框仍处于焦点时单击“取消”按钮的可能性(即关闭表单),但由于那里存在错误提供程序,它不会让我这样做。

有没有办法在应用程序中实现这一点,或者唯一的方法是删除错误提供程序?

标签: c#.netwinformserrorprovider

解决方案


推荐阅读