Generated Image

如何使用错误提醒控件

我们先来看下图片

 

首先把界面都给它画出来,再从工具箱

拽个ErrorProvider

看下MSDN中对它的 解释

 

提供用于指示窗体上的控件具有关联错误的用户界面。

命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)

嘿嘿

 

再来看下 确定按钮的处理代码

 

 

private void button1_Click(object sender, System.EventArgs e) {//检验用户数据输入结果 if(this.textBox1.Text.Length>12||this.textBox1.Text.Length<6) { this.errorProvider1.SetError(this.textBox1,"用户名输入错误"); DialogResult ReturnDlg=MessageBox.Show(this,"用户名输入错误,是否从新输入?","信息提示", MessageBoxButtons.RetryCancel,MessageBoxIcon.Question); switch(ReturnDlg) { case DialogResult.Retry: this.textBox1.Text=""; break; case DialogResult.Cancel: break; } } if(this.textBox2.Text.Length>12||this.textBox2.Text.Length<6) { this.errorProvider1.SetError(this.textBox2,"用户密码输入错误"); DialogResult ReturnDlg=MessageBox.Show(this,"用户密码输入错误,是否从新输入?","信息提示", MessageBoxButtons.RetryCancel,MessageBoxIcon.Question); switch(ReturnDlg) { case DialogResult.Retry: this.textBox2.Text=""; break; case DialogResult.Cancel: break; } } if(!(this.textBox2.Text==this.textBox3.Text)) { this.errorProvider1.SetError(this.textBox3,"用户密码两次输入不一致"); DialogResult ReturnDlg=MessageBox.Show(this,"用户密码两次输入不一致,是否从新输入?","信息提示", MessageBoxButtons.RetryCancel,MessageBoxIcon.Question); switch(ReturnDlg) { case DialogResult.Retry: this.textBox3.Text=""; break; case DialogResult.Cancel: break; } } }

 

 

再来一个一个分析下代码

 

 

if(this.textBox1.Text.Length>12||this.textBox1.Text.Length<6) { this.errorProvider1.SetError(this.textBox1,"用户名输入错误"); DialogResult ReturnDlg=MessageBox.Show(this,"用户名输入错误,是否从新输入?","信息提示", MessageBoxButtons.RetryCancel,MessageBoxIcon.Question); switch(ReturnDlg) { case DialogResult.Retry: this.textBox1.Text=""; break; case DialogResult.Cancel: break; }

 

这里判断 第一个文本框的大小

 

public void SetError ( System.Windows.Forms.Control control , System.String value ) System.Windows.Forms.ErrorProvider 的成员 摘要: 设置指定控件的错误描述字符串。 参数: control: 要为其设置错误描述字符串的控件。 value: 错误描述字符串。

---

 

 

public sealed enum DialogResult : System.Enum System.Windows.Forms 的成员 摘要: 指定标识符以指示对话框的返回值。

 

 

 

 

public sealed enum MessageBoxButtons : System.Enum System.Windows.Forms 的成员 摘要: 指定若干常数,用以定义 System.Windows.Forms.MessageBox 上将显示哪些按钮

 

 

public static const System.Windows.Forms.DialogResult Retry System.Windows.Forms.DialogResult 的成员 摘要: 对话框的返回值是 Retry(通常由标签为“重试”的按钮发送)。

 

 

第一个文本框和第2个文本框的 判断是一样的 就不再说了

再来看下 两个文本框比较的 处理

 

 

if(!(this.textBox2.Text==this.textBox3.Text)) { this.errorProvider1.SetError(this.textBox3,"用户密码两次输入不一致"); DialogResult ReturnDlg=MessageBox.Show(this,"用户密码两次输入不一致,是否从新输入?","信息提示", MessageBoxButtons.RetryCancel,MessageBoxIcon.Question); switch(ReturnDlg) { case DialogResult.Retry: this.textBox3.Text=""; break; case DialogResult.Cancel: break; } }

 

posted @ 2007-02-09 21:01  桂圆  阅读(479)  评论(0编辑  收藏  举报