用户输入有效时清除错误提供程序消息时出错

时间:2017-05-22 13:19:32

标签: c# .net winforms validation

我有errorprovider的代码。但是,只要给出有效输入,它就不会清除。

public void NotEmpty(Control c)
{
    ErrorProvider err = new ErrorProvider();
    if (c.Text != String.Empty)
    {
        err.Clear();
        //err.SetError(c, "");
    }
    else if(c.Text == String.Empty) err.SetError(c, "Field cannot be empty");
}

private void btnNext_Click(object sender, EventArgs e)
{
    NotEmpty(tbName);
}

以下是我检查过的一些链接,它对我没有任何影响。

https://stackoverflow.com/questions/17570654/clear-error-provider-message-when-user-input-change-to-valid

https://stackoverflow.com/questions/3858888/problem-with-errorprovider-clear

https://social.msdn.microsoft.com/Forums/en-US/be59f63e-234a-4d62-8f05-317d1887f5c0/errorprovider-how-can-i-remove-errorprovider-icon-when-error-is-corrected?forum=winforms

如果该字段最初被填充,则不会显示错误消息,但如果其(字段)被清除并再次填充,则不会清除错误消息。

1 个答案:

答案 0 :(得分:0)

看看bindingSource,也许这会对你有帮助。