5个回答
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();
}
}
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();
}
}
展开全部
这个的话,你可以在后面用一个RangeValiditor控件来限制,设置RangeValiditor的属性:ControlValidate里选为你要限制的那个控件的名称,设置最大值(maxmumvalue)的值为99,最小值(munimumvalue)为1,还有设置它的Text值为1-99,errormessage为请输入一个1-99的整数,type为integer(整数的意思),差不多就是这样了,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textbox 后面 放一个 Image 控件啊,然后你textchange 事件 的时候 让它显示出来就OK 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加入一个erroProvider控件,然后在文本控件或者其他控件中找到它的errorProvider属性设置好就可以了
更多追问追答
追问
那我应该如何判断当前页面还存在errorprovider?
追答
errorProvider1.Clear(),正确就用这个清楚啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式验证输入的内容是否符合要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询