`
yidongkaifa
  • 浏览: 4061132 次
文章分类
社区版块
存档分类
最新评论

C# 学习ErrorProvider

 
阅读更多
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#开发入门及项目实战

    实例104 使用errorprovider组件验证文本框输入 实例105 使用helpprovider组件调用帮助文件 实例106 使listview控件中的选择项高亮显示 实例107 在列表视图中拖动视图项 实例108 实现带复选框的treeview控件 实例109 ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》既适合C#程序员参考和查阅,也适合C#初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 第1篇 C#编程基础篇 第1章 C#开发环境的使用 2 1.1 Visual Studio...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    1.3.4 利用MSDN帮助附带的示例学习编程 12 1.4 创建第一个C# 程序 13 1.4.1 创建项目 13 1.4.2 设计界面 14 1.4.3 编写代码 15 1.4.4 调试运行 16 1.4.5 保存项目 17 1.5 本章小结 17 第2章 C#...

    C#全能速查宝典

    《C#全能速查宝典》所讲的知识点按照功能和字母进行排序,读者既可以按照功能顺序查找,又可以按照字母顺序学习。 《C#全能速查宝典》不仅适合C#程序设计初学者,也可作为中、高级程序开发人员的参考手册。 ========...

Global site tag (gtag.js) - Google Analytics