关于winform 中textbox验证的问题
如何实现用户输入完毕后再弹出验证信息,或者后面加个lable给出出错信息,并清空内容,不要输入时验证给出具体代码谢谢不要button!!如何在Textbox1_leave...
如何实现 用户输入完毕后再弹出验证信息,或者后面加个lable给出出错信息,并清空内容,不要输入时验证 给出具体代码谢谢 不要button!!
如何在Textbox1_leave事件中写
1.只能输入中文 带退格键
2.只能输入数字 带退格
差点忘了还不能为空 展开
如何在Textbox1_leave事件中写
1.只能输入中文 带退格键
2.只能输入数字 带退格
差点忘了还不能为空 展开
2个回答
展开全部
焦点离开事件下写验证代码
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
/// 正整数
/// </summary>
public static string RegInt1 = @"^[^-]?\d+\d*$";
//非负整数
public static string RegInt2= @"^[1-9]\d*|0$";
private void textBox1_Leave(object sender, EventArgs e)
{
string input = textBox1.text.trim();
Regex regex = new Regex("^[\u4e00-\u9fa5]+$");
if(regex.IsMatch(input)||new Regex(RegInt1).IsMatch(input))//如果还可以非负整数,类似再加一个就好
{
//提示逻辑 只能是字母或者纯数字
return;
}
if (textBox1.Text == "")
{
MessageBox.Show(" 请输入值");
}
}
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
/// 正整数
/// </summary>
public static string RegInt1 = @"^[^-]?\d+\d*$";
//非负整数
public static string RegInt2= @"^[1-9]\d*|0$";
private void textBox1_Leave(object sender, EventArgs e)
{
string input = textBox1.text.trim();
Regex regex = new Regex("^[\u4e00-\u9fa5]+$");
if(regex.IsMatch(input)||new Regex(RegInt1).IsMatch(input))//如果还可以非负整数,类似再加一个就好
{
//提示逻辑 只能是字母或者纯数字
return;
}
if (textBox1.Text == "")
{
MessageBox.Show(" 请输入值");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询