现在的位置: 首页 > 综合 > 正文

学习使用ErrorProvider –转载

2013年04月05日 ⁄ 综合 ⁄ 共 997字 ⁄ 字号 评论关闭

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

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

  使用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时,单击控件,会出现下图的错误提示。 
C# 学习使用ErrorProvider_2304

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

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

抱歉!评论已关闭.