使用ErrorProvider组件验证


ErrorProvider 显示一个简单的界面,向最终用户指出窗体上的控件具有与它关联的错误。如果为控件指定了错误描述字符串,控件旁将会出现一个图标。此图标按 BlinkStyle 指定的方式、以 BlinkRate 指定的速率闪烁。当鼠标悬停在此图标上时,会出现显示错误描述字符串的工具提示。下面以验证一个文本框中用户输入为示例,步骤如下:

1、在Winform窗体上放置一个文本框,如textBox1

2、从工具栏中双击ErrorProvider控件,添加一个ErrorProvider控件;也可以通过编码完成

//实例化一个ErrorProvider
ErrorProvidererrorUser=newErrorProvider();
publicfrml1ErrorProvider()
{
InitializeComponent();

//设置其闪烁样式
//BlinkIfDifferentError当图标已经显示并且为控件设置了新的错误字符串时闪烁。
//AlwaysBlink总是闪烁。
//NeverBlink错误图标从不闪烁。
errorUser.BlinkStyle=ErrorBlinkStyle.AlwaysBlink;

//错误图标的闪烁速率(以毫秒为单位)。默认为250毫秒
errorUser.BlinkRate=1000;
}

3、添加textBox1的Validating事件

privatevoidtextBox1_Validating(objectsender,CancelEventArgse)
{
//输入的字符不能以abc开始
if(textBox1.Text.StartsWith("abc"))
{
errorUser.SetError(textBox1,
"输入的字符不能以abc开始");
}
else
{
//如果设置为空的错误信息将不显示错误标记
errorUser.SetError(textBox1,"");
}
}

最后,该控件还能用于对dataset中的datatable验证,可以查看MSDN上的示例。

优质内容筛选与推荐>>
1、手游服务端框架之消息线程模型
2、Animations使用01 BrowserAnimationsModule
3、js cookie 操作函数
4、九度OnlineJudge之1004:Median
5、HDU - 3982:Harry Potter and J.K.Rowling(半平面交+圆与多边形求交)(WA ing)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn