c# TextBox判断输入内容不正确时后有提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# TextBox判断输入内容不正确时后有提示相关的知识,希望对你有一定的参考价值。

如图,怎么做到的。

这种的话,要利用ErrorProvider控件,代码如下可以参考:
public static int k = 0;
public static int x = 0;
private void textBox1_TextChanged(object sender, EventArgs e)

if(textBox1.Text.Length<8||textBox1.Text.Length>16)

errorProvider1.SetError(textBox1, "用户名必须为8-16位");k = 0;
errorProvider1.Icon = new Icon(@"D:\exe创建\13第十三章\13.12 ErrorProvider控件\ico\error.ico");

else

errorProvider1.SetError(textBox1, " ");k = 1;
errorProvider1.Icon = new Icon(@"D:\exe创建\13第十三章\13.12 ErrorProvider控件\ico\true.ico");

if (textBox1.Text == null)

errorProvider1.SetError(textBox1, " ");k = 0;


private void textBox3_TextChanged(object sender, EventArgs e)

if (textBox3.Text != textBox2.Text&&textBox3.Text!=null)

errorProvider2.SetError(textBox3, "两次输入的密码不一致");x = 0;
errorProvider2.Icon = new Icon(@"D:\exe创建\13第十三章\13.12 ErrorProvider控件\ico\error.ico");
else

errorProvider2.SetError(textBox2, "通过验证");
errorProvider2.SetError(textBox3, "通过验证");x = 1;
errorProvider2.Icon = new Icon(@"D:\exe创建\13第十三章\13.12 ErrorProvider控件\ico\true.ico");

if (textBox3.Text == null)

errorProvider2.SetError(textBox3, " ");x = 0;
errorProvider2.SetError(textBox2, " ");


private void button1_Click(object sender, EventArgs e)

if (x == 1 && k == 1&&textBox3.Text!=null&&textBox2.Text!=null&&textBox1.Text!=null)

string t = "你注册的用户名为:" + textBox1.Text + "\n密码为:" + textBox2.Text + "\n请记住你的用户名和密码";
MessageBox.Show(t, "注册成功");
else

MessageBox.Show("请重新填写信息,你的注册内容有误", "错误提示");
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();


参考技术A 这个的话,你可以在后面用一个RangeValiditor控件来限制,设置RangeValiditor的属性:ControlValidate里选为你要限制的那个控件的名称,设置最大值(maxmumvalue)的值为99,最小值(munimumvalue)为1,还有设置它的Text值为1-99,errormessage为请输入一个1-99的整数,type为integer(整数的意思),差不多就是这样了, 参考技术B textbox 后面 放一个 Image 控件啊,然后你textchange 事件 的时候 让它显示出来就OK 了 参考技术C 加入一个erroProvider控件,然后在文本控件或者其他控件中找到它的errorProvider属性设置好就可以了追问

那我应该如何判断当前页面还存在errorprovider?

追答

errorProvider1.Clear(),正确就用这个清楚啊

追问

清除我知道了,现在我要做的就是注册信息,如果填写的信息有错误,那么就不能完成注册,换句话说就是当前页面还存在errorprovider的话,就不能注册,那我应该怎么知道当前这个winform中还有errorprovider?

本回答被提问者采纳
参考技术D 正则表达式验证输入的内容是否符合要求

C#判断页面中的多个文本框输入值是否有重复的实现方法

List<string> list = new List<string>();//首先定义一个泛型数组

//这里假如说有四个文本框

string mainseat = this.textBox1.Text;
string nextseat = this.textBox2.Text;
string storeseat1 = this.textBox3.Text;
string storeseat2 = this.textBox4.Text;
if (mainseat != "")
{
list.Add(mainseat);
}
if (nextseat != "")
{
list.Add(nextseat);
}
if (storeseat1 != "")
{
list.Add(storeseat1);
}
if (storeseat2 != "")
{
list.Add(storeseat2);
}
if (list.Distinct().Count<string>() != list.Count)//排查数组中是否有重复元素
{
//此时说明有重复
}
else

//说明没有重复

以上是关于c# TextBox判断输入内容不正确时后有提示的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何检查文本框的输入信息是不是为数字?

请帮忙解决一下C#中,怎么能判断comboBox和textbox中为空时,提示弹出框,不能为空

asp.net中如何判断input#textbox内容为空

C# WinForm中,当验证一个textBox的输入内容,然后弹出提示信息,如下图: 请问各位大牛,如何实现?急!

WPF中TextBox只能输入正数或者负数和只能输入一个小数点?

c#中的文本框里怎么判断输入的内容是啥类型