C#中ErrorProvider组件应用实例             
 ErrorProvider组件
1.功能
ErrorProvider组件可以在不打扰用户的情况下向用户显示有错误发生。当验证用户在窗体中的输入或显示数据集内的错误时,一般要用到该控件。图1所示为ErrorProvider组件。

图1 ErrorProvider组件
2.属性
ErrorProvider组件常用属性及说明如表1所示。

表1 ErrorProvider组件常用属性及说明
下面对比较重要的属性进行详细介绍。
(1)BlinkRate属性。该属性获取或设置错误图标的闪烁速率。
语法:
                         public int BlinkRate { get; set; }            属性值:错误图标的闪烁速率(以ms为单位)。默认值为250ms。
(2)BlinkStyle属性。获取或设置一个值,通过该值指示错误图标的闪烁时间。
语法:
                         public ErrorBlinkStyle BlinkStyle { get; set; }            属性值:ErrorBlinkStyle值之一。默认为BlinkIfDifferentError。
ErrorBlinkStyle值有以下几种取值:当值为AlwaysBlink时,表示当错误图标第一次显示时,或者当为控件设置了错误说明字符串并且错误图标已经显示时,总是闪烁;当值为BlinkIfDifferentError时,表示当图标已经显示并且为控件设置了新的错误字符串时闪烁;当值为NeverBlink时,表示错误图标从不闪烁。
示例
BlinkRate属性和BlinkStyle属性的使用
本示例通过设置BlinkRate属性指定错误图标的闪烁速率,通过设置BlinkStyle属性指定错误图标的闪烁时间,运行结果如图2所示。

图2  BlinkRate属性和BlinkStyle属性
程序主要代码如下:
                         this.errorProvider1.BlinkRate = 100;
            this.errorProvider1.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;            完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★
                         using System;
            using System.Collections.Generic;
            using System.Windows.Forms;
            namespace _8_27
            {
            static class Program
            {
            /// 
            /// 应用程序的主入口点。
            /// 
            [STAThread]
            static void Main()
            {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmErrorProvider());
            }
            }
            }            ★   ★★★★ErrorProvider23窗体设计文件完整程序代码如下: