用户在使用我们编写的程序时
难免会出现输入错误的现像
用户如何知道你输入的内容是在那个地方出错了呢?
这里我们可用ErrorProvider来帮助我们
我们想实现下图的效果该如何做呢?
使用ErrorProvider过程如下
定义ErrorProvider
使用ErrorProvider的SetError方法设置需要错误提示的控件及提示方法
例如下例因为整数不能为零所以当输入零时会在Text控件右边出现一个警告提示
namespace GetNewGuid
{
public partial class GetGUID : Form
{
//ErrorProvider提供表单上的控制项有与其相关的错误
ErrorProvider epProvider = new ErrorProvider();
public GetGUID()
{
//得到指定数量GUID事件
btnGetGUIDClick += new EventHandler(btnGetGUID_Click);
}
}
// 得到GUID按钮事件方法
private void btnGetGUID_Click(object sender EventArgs e)
{
//清空错误
epProviderClear();
if (txtGUIDTextSubstring( ) != )
{
//
}
else
{
//错误提示
epProviderSetError(txtGUID GUID数量只能为整数请输入大于零的整数!);
//焦点定位到错误处
txtGUIDFocus();
//选择输入的错误
txtGUIDSelectAll();
}
}
}
当输入时单击控件会出现下图的错误提示
同时我们也可以对ErrorProvider进行相关的设定
#region 定义ErrorProvider的相关属性
//BlinkStyle取得或设定错误图示闪烁的速率
epProviderBlinkStyle = ErrorBlinkStyleBlinkIfDifferentError;
//BlinkRate取得或设定数值表示错误图示何时闪烁
epProviderBlinkRate =;
#endregion
开发者可以自己设定需要的属性