ErrorProvider WinForm验证组件

使用 Windows 窗体 ErrorProvider 组件,可以对窗体或控件上的用户输入进行验证。当验证用户在窗体中的输入或显示数据集内的错误时,一般要用到该控件。相对于在消息框中显示错误信息,错误提供程序是更好的选择,因为一旦关闭了消息框,就再也看不见错误信息。ErrorProvider 组件在相关控件(如文本框)旁显示一个错误图标;当用户将鼠标指针放在该错误图标上时,将出现显示错误信息字符串的工具提示。
ErrorProvider 组件的主要属性是 DataSource、ContainerControl 和 Icon。将 ErrorProvider 组件与数据绑定控件结合使用时,必须将 ContainerControl 属性设置为相应的容器(通常是 Windows 窗体),以便于该组件可以在窗体上显示错误图标。在设计器中添加该组件时,将 ContainerControl 属性设置为包含窗体;如果在代码中添加该控件,必须自行设置该属性。
Icon 属性可以设置为自定义错误图标而不是默认图标。设置 DataSource 属性后,ErrorProvider 组件便可为数据集显示错误信息。ErrorProvider 组件的主要方法是 SetError 方法,该方法可以指定错误信息字符串和错误图标应出现的位置。


通过使用 Windows 窗体 ErrorProvider 组件,可以在用户输入无效数据时显示错误图标。该窗体上必须至少有两个控件,以便在它们之间切换并由此调用验证代码。当控件的值无效时显示错误图标

向 Windows 窗体添加两个控件,例如,文本框。
向该窗体添加一个 ErrorProvider 组件。
选择第一个控件,并将代码添加到它的 Validating 事件处理程序。为使此代码正确运行,必须将过程连接到该事件。
下面的代码测试用户输入的数据的有效性;如果该数据无效,将调用 SetError 方法。SetError 方法的第一个参数指定在哪个控件的旁边显示图标。第二个参数为要显示的错误文本。

protected void textBox1_Validating (object sender,   System.ComponentModel.CancelEventArgs e)
{  
   if (this.textBox1.Text != "ABC")
      {
         this.errorProvider1.SetError(this.textBox1, "warn");
         e.Cancel = true;
      }
    else
      {
          this.errorProvider1.Clear();
      }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值