C# 学习使用ErrorProvider

文/不详  出处/博客网

  用户在使用我们编写的程序时,难免会出现输入错误的现像,用户如何知道你输入的内容是在那个地方出错了呢?

  这里我们可用ErrorProvider来帮助我们。
  我们想实现下图的效果该如何做呢?

 附件: 您所在的用户组无法下载或查看附件


  使用ErrorProvider过程如下:
  1、定义ErrorProvider
  2、使用ErrorProvider的SetError方法设置需要错误提示的控件及提示方法

  例如下例,因为整数不能为零,所以当输入零时,会在Text控件右边出现一个警告提示。

namespace GetNewGuid
{
public partial class GetGUID : Form
{
//1、ErrorProvider:提供窗体上的控件有与其相关的错误。
ErrorProvider epProvider = new ErrorProvider();
public GetGUID()
{
//得到指定数量GUID事件
btnGetGUID.Click += new EventHandler(btnGetGUID_Click);
}
}

// 得到GUID按钮事件方法
private void btnGetGUID_Click(object sender, EventArgs e)
{
//清空错误
epProvider.Clear();
if (txtGUID.Text.Substring(0, 1) != "0")
{
//......
}
else
{
//2、错误提示
epProvider.SetError(txtGUID, "GUID数量只能为整数,请输入大于零的整数!");
//焦点定位到错误处
txtGUID.Focus();
//选择输入的错误
txtGUID.SelectAll();
}
}
}
  当输入0时,单击控件,会出现下图的错误提示。

 附件: 您所在的用户组无法下载或查看附件


  同时我们也可以对ErrorProvider进行相关的设定。

#region 定义ErrorProvider的相关属性
//BlinkStyle:取得或设定错误图标闪烁的速率。
epProvider.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError;
//BlinkRate:取得或设定数值,表示错误图示何时闪烁。
epProvider.BlinkRate =50;
#endregion
开发者可以自己设定需要的属性。

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

蜘蛛/爬虫程序的多线程控制(C#语言)
C#程序中Bug的快速修复方法
优化TryCatch性能
C#3.0 为我们带来什么(2) —— 自动属性
C# partial局部类型
得到系统进程和结束某个指定的进程
解读C#中的规则表达式
C#进阶(十)
VisualC#编写实现POP3的程序
C#中使用反射的性能分析