日期:2014-05-18  浏览次数:20680 次

Winform:验证用户输入的是int
有个textBox给用户输入
判断用户输入的是整数
不用正则表达式

------解决方案--------------------
.NET 2.0以上版本不要用Parse方法...抛异常极慢并无谓耗费资源...

C# code

int i=0;
if(int.TryParse(textBox1.text,out i))
{
...
}
else
{
...
}

------解决方案--------------------
禁止输入数字的方式比较简单~

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
{
e.Handled = true;

}


重写textBox的Press事件.