如何使用错误提醒控件
我们先来看下图片
首先把界面都给它画出来,再从工具箱
拽个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; } }