Сбой приложения при вызове MessageBox - PullRequest
1 голос
/ 14 января 2010

Здравствуйте, я вызываю MessageBox при проверке некоторых данных, если данные неверны, я отправляю пользователю MessageBox со следующим кодом:

private void button1_Click(object sender, EventArgs e)
{
    if (textBox_name.Text.Trim() != "" 
        || textBox_X.Text.Trim() != "" 
        || textBox_Y.Text.Trim() != "")
    {
        if (graph.getNodoNome(textBox_nome.Text.Trim()) != null)
        {
            MessageBox.Show("Data is wrong?", "Error");

            resetTextBoxes();
            return;
        }

    // randome stuff
    }
}

Мой сбой приложения с этим, когда я удаляю MessageBox работает нормально. Спасибо за помощь

РЕДАКТИРОВАТЬ: ссылка Pastebay для всего метода http://pastebay.com/82690

Ответы [ 2 ]

1 голос
/ 16 января 2010

Вы должны указать тип исключения.

Поскольку я не могу этого предположить, я прокомментирую другие потенциальные источники ошибок?

Честно говоря, ваш

        if (textBox_nome.Text.Trim() != "" 
            || textBox_X.Text.Trim() != "" 
            || textBox_Y.Text.Trim() != "")

должно быть

        if (textBox_nome.Text.Trim() != "" 
            && textBox_X.Text.Trim() != "" 
            && textBox_Y.Text.Trim() != "")

чтобы убедиться, что все поля заполнены.

Int.Parse сгенерирует, если неверно, я предлагаю (в псевдо C #):

int x;
if(!int.TryParse(text, out x)) x = 0; // some default value
0 голосов
/ 14 января 2010

Я думаю, нам нужна дополнительная информация о частях "graph.getNodoNome" и "randome stuff". Если вы закомментируете эти строки, все работает нормально. Я в значительной степени гарантирую, что окно сообщения не является проблемой.

Держу пари, что это метод getNodoNome или случайный материал, который вас заводит.

1) Закомментируйте их обоих и посмотрите, не сработает ли это. 2) Раскомментируйте первый «graph.getNodoNome» и посмотрите, не падает ли он 3) Закомментируйте «graph ...», раскомментируйте «случайные вещи» и посмотрите, не сработает ли

Если вы не получаете сообщений об ошибках, вам нужно предпринять шаги для ребенка.

...