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

时间:2013-07-10 12:27:04

标签: c# .net winforms

在内部表单中我有txtbox以及以下事件代码

 private void txtCode_KeyPress(object sender, KeyPressEventArgs e)
 {
      char ch = e.KeyChar;
      if (!Char.IsDigit(ch) && ch != 8)
      {
          e.Handled = true;
          errorProvider1.SetError(txtCode, "numbers only");
      }
 }

错误图标显示在txtbox右侧,显示错误消息,当用户输入被清除或删除或用有效(数字)输入替换时,如何删除此错误图标?

这种方式始终显示。

1 个答案:

答案 0 :(得分:4)

添加其他语句,如

else
{
   errorProvider1.SetError(txtCode, "");
}