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.