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

如图,怎么做到的。... 如图,怎么做到的。 展开
 我来答
匿名用户
2019-04-09
展开全部
这种的话,要利用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();
}

}
玄天孤网
2013-05-01 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:129万
展开全部
这个的话,你可以在后面用一个RangeValiditor控件来限制,设置RangeValiditor的属性:ControlValidate里选为你要限制的那个控件的名称,设置最大值(maxmumvalue)的值为99,最小值(munimumvalue)为1,还有设置它的Text值为1-99,errormessage为请输入一个1-99的整数,type为integer(整数的意思),差不多就是这样了,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瑞bestreally
2013-05-03 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:51.5万
展开全部
textbox 后面 放一个 Image 控件啊,然后你textchange 事件 的时候 让它显示出来就OK 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iaskall
2013-05-01 · TA获得超过630个赞
知道小有建树答主
回答量:568
采纳率:83%
帮助的人:239万
展开全部
加入一个erroProvider控件,然后在文本控件或者其他控件中找到它的errorProvider属性设置好就可以了
更多追问追答
追问
那我应该如何判断当前页面还存在errorprovider?
追答
errorProvider1.Clear(),正确就用这个清楚啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
80828602
2013-05-02 · TA获得超过108个赞
知道答主
回答量:188
采纳率:100%
帮助的人:90.2万
展开全部
正则表达式验证输入的内容是否符合要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式