此代码未处理格式异常!
我想从文本框中获取数值。我可以采用其他方法吗?
此表单(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));
}
答案 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);