用户在使用我们编写的程序时,难免会出现输入错误的现像,用户如何知道你输入的内容是在那个地方出错了呢?这里我们用ErrorProvider来帮助我们。
C#使用ErrorProvider过程如下:
1、定义ErrorProvider
2、C#使用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();
- }
- }
- }
同时我们也可以对ErrorProvider进行相关的设定。
region 定义ErrorProvider的相关属性
- //BlinkStyle:取得或设定错误图示闪烁的速率。
- epProvider.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError;
- //BlinkRate:取得或设定数值,表示错误图示何时闪烁。
- epProvider.BlinkRate =50;
- #endregion
开发者可以自己设定需要的属性。以上介绍C#使用ErrorProvider
【编辑推荐】