C# 中怎么办断输入是否出错?

来源:百度知道 编辑:UC知道 时间:2024/09/12 14:44:08
我写的一个小程序,遇到异常输入是就死了。
我要从一个文本框中得到一个整型数值,用的程序是 a = int.Parse(textbox1.Text);但是当输入字母时,int.Parse就会出错,然后程序就死了。请教高手,我应该怎么处理这样的问题。
我听说在转换前先做判断,是否溢出。但是我不知道这个怎么写?请教!谢谢!

int a;
bool isNumeric = int.TryParse(textbox1.Text, out a);
if(isNumeric)
{
// a
}

try
{
int aI = Convert.ToInt32(this.textBox1.Text);
}
catch
{
MessageBox.Show("不是整数或者溢出");
}

其实可以限制输入字符,让文本框只能输入数字的
选中textbox,然后找到事件keypress
在事件里写if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}

在文本框的keyPress按下事件中写
private void txtNowPage_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8)
{
e.Handled = true;
}
}

楼上几位 说的都对

这个问题应该用异常处理语句来完成

比如输入:

int a;
try
{ a= int.Parse(textbox1.