错误提示控件errorProvider演示例程
2010-02-15 11:29
417 查看
![](http://pic002.cnblogs.com/img/hackpig/201002/2010021511283158.gif)
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace ErrorTip
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
p rivate System.Windows.Forms.GroupBox groupBox1;
p rivate System.Windows.Forms.Label label1;
p rivate System.Windows.Forms.TextBox textBox1;
p rivate System.Windows.Forms.TextBox textBox2;
p rivate System.Windows.Forms.Label label2;
p rivate System.Windows.Forms.TextBox textBox3;
p rivate System.Windows.Forms.Label label3;
p rivate System.Windows.Forms.Label label4;
p rivate System.Windows.Forms.Button button1;
p rivate System.Windows.Forms.ErrorProvider errorProvider1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
******* System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
******* void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.errorProvider1 = new System.Windows.Forms.ErrorProvider();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.textBox3);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.textBox2);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.textBox1);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(24, 24);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(280, 104);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "用户注册信息";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(128, 72);
this.textBox3.Name = "textBox3";
this.textBox3.PasswordChar = '*';
this.textBox3.Size = new System.Drawing.Size(136, 21);
this.textBox3.TabIndex = 5;
this.textBox3.Text = "";
//
// label3
//
this.label3.Location = new System.Drawing.Point(16, 72);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(104, 16);
this.label3.TabIndex = 4;
this.label3.Text = "请确认用户密码:";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(128, 48);
this.textBox2.Name = "textBox2";
this.textBox2.PasswordChar = '*';
this.textBox2.Size = new System.Drawing.Size(136, 21);
this.textBox2.TabIndex = 3;
this.textBox2.Text = "";
//
// label2
//
this.label2.Location = new System.Drawing.Point(16, 48);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(104, 16);
this.label2.TabIndex = 2;
this.label2.Text = "请输入用户密码:";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(128, 24);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(136, 21);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "";
//
// label1
//
this.label1.Location = new System.Drawing.Point(16, 24);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 16);
this.label1.TabIndex = 0;
this.label1.Text = "请输入用户名:";
//
// label4
//
this.label4.Location = new System.Drawing.Point(24, 136);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(216, 16);
this.label4.TabIndex = 1;
this.label4.Text = "用户名和密码长度为6-12位字符或数字";
//
// button1
//
this.button1.Location = new System.Drawing.Point(240, 136);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(64, 23);
this.button1.TabIndex = 2;
this.button1.Text = "确认";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// errorProvider1
//
this.errorProvider1.ContainerControl = this;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(328, 174);
this.Controls.Add(this.button1);
this.Controls.Add(this.label4);
this.Controls.Add(this.groupBox1);
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "演示使用错误提醒控件";
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
p rivate 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;
}
}
}
}
}
相关文章推荐
- C# 错误提示控件errorProvider
- 连接SQLServer时提示“但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时”解决办法
- sql server身份验证即sa用户名登录时,却出现以下错误提示"provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程"。
- [Winform控件编程系列之一]制作一个能验证错误的文本框和ErrorProvider的复合控件
- c#2.0 中 利用errorProvider 控件检测错误
- 解决sqllserver登录的时候提示错误录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
- MyEclipse、Eclipse错误提示:error retrieving AST from Provider
- 错误提示: (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
- IntelliJ IDEA中错误提示:java: Syntax error on token "Invalid Character", delete this token
- Codeigniter项目访问时出现错误提示Error with CACHE directory的解决方案
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- Struts整合Spring时使用addFieldError出现一次错误提示后就一直有该提示
- provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接 (Microsoft SQL Server, 错误:53) .
- error:Dreamweaver总提示语法错误,我以为Dreamweaver不识别语法错误,后来才知道真是我错了
- error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.错误提示
- c++获取系统错误提示!getLastError()
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- 诗歌rails之 关于Rails的错误提示 Rails flash error
- nginx提示:500 Internal Server Error错误解决办法
- adb shell命令后出现error: device not found错误提示