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#中,怎么能判断comboBox和textbox中为空时,提示弹出框,不能为空
C# WinForm中,当验证一个textBox的输入内容,然后弹出提示信息,如下图: 请问各位大牛,如何实现?急!