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类型,输入其他任何东西都弹出一个警告消息框的主要内容,如果未能解决你的问题,请参考以下文章

在C#里如何让控件textbox中的内容居中显示呢?

visual C# winForm中如何设置textbox只显示一条下划线,并且背景透明?

c#中的textbox输入数值如何运算?

Visual Studio 2008 C#控件textbox背景如何设置为透明?

C#如何清空多个textbox的中的文本!

C#中如何限制Textbox控件中只能输入数字,要能用退格的