исключение формата необработанное - PullRequest
0 голосов
/ 19 июня 2011

Этот код дает исключение формата необработанным!

Я хочу получить числовые значения из текстовых полей. Есть ли другой метод, который я могу принять?

Эта форма (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 голосов
/ 19 июня 2011

Попробуйте, используя список:

    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);
0 голосов
/ 19 июня 2011

Ответ зависит от того, чего вы хотите достичь. Вы можете использовать метод TryParse для получения проанализированного значения и информации, если анализ был успешным, если произошла ошибка. Вы можете сделать что-то соответствующее ситуации, например, вернуть 0 в качестве значения Textbox. Другая вещь, которую вы можете сделать, это обойти код, который у вас есть с try cach, и сделать что-то, когда выдается исключение.

...