C#中,如何设置TextBox中的value为int类型,输入其他任何东西都弹出一个警告消息框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中,如何设置TextBox中的value为int类型,输入其他任何东西都弹出一个警告消息框相关的知识,希望对你有一定的参考价值。
本人菜鸟,刚学啊!高手帮帮忙啊!
双击textbox产生的事件中下如下代码:string putter = "^-?\\\\d+$";
Regex rg = new Regex(putter);
if(!rg.IsMatch(textBox1.Text))
MessageBox.Show("不是INT型,请重新输入!");
加上using System.Text.RegularExpressions; 命名空间
这是一个正则表达式;你看看效果如何! 参考技术A 添加TextBox值改变事件 TextChanged
然后事件里面进行强制转换。 然后捕获异常
try
int num=Convert.ToInt32(textBox1.Text);
catch
MessageBox.Show("请输数字");
或者用正则表达式 参考技术B 其实你用验证控件就好了,这样最方便了,不需要写代码
C#中的textbox中如何设置只能输入数字,如果是其他或小数点都不能输入?
听说有 textbox有KeyPress 事件,但我在vs2005中的web找不到啊
在C#textBox中限制只能输入字母、数字、空格或逗号:private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
e.Handled = true;
if ((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar >= '1' && e.KeyChar <= '9') || e.KeyChar == ' ' || e.KeyChar == ',')
e.Handled = false;
参考技术A private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
if (e.KeyChar != '\b' && !Char.IsDigit(e.KeyChar))
e.Handled = true;
本回答被提问者采纳 参考技术B 最方便的办法,加一个验证控件
以上是关于C#中,如何设置TextBox中的value为int类型,输入其他任何东西都弹出一个警告消息框的主要内容,如果未能解决你的问题,请参考以下文章
visual C# winForm中如何设置textbox只显示一条下划线,并且背景透明?