格式异常未处理

时间:2011-06-19 13:12:16

标签: c# .net arrays exception-handling declaration

此代码未处理格式异常!

我想从文本框中获取数值。我可以采用其他方法吗?

此表单(form2)用作自定义消息框,从我的主窗体(form1)调用两次。因此,阵列的大小为3。

Int32[] g = new Int32[3];
Int32[] h = new Int32[3];
int TwoClicks = 0;

private void Form2_Load(object sender, EventArgs e)
{

    g[TwoClicks] = (Int32.Parse(textBox1.Text) * 60 + Int32.Parse(textBox2.Text));
    h[TwoClicks] = (Int32.Parse(textBox3.Text) * 60 + Int32.Parse(textBox4.Text));

}

2 个答案:

答案 0 :(得分:0)

答案取决于你想要获得什么。如果解析是成功的话,你可以使用TryParse方法来获取解析的值和信息,有错误你可以做一些适合情况的事情,比如返回0作为Textbox的值。你可以做的其他事情是使用try cach代码,并在抛出异常时执行某些操作。

答案 1 :(得分:0)

使用List:

尝试
    List<int> g = new List<int>();
    List<int> h = new List<int>();

    int text1, text2, text3, text4;
    int.TryParse(textBox1.Text, out text1);
    int.TryParse(textBox2.Text, out text2);
    int.TryParse(textBox3.Text, out text3);
    int.TryParse(textBox4.Text, out text4);

    g.Add(text1 * 60 + text2);
    h.Add(text3 * 60 + text4);