Необработанное исключение типа "System.FormatException" в mscorlib.dll - C# (187744)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. имеются текстБоксы в которых вводятся цифры, при нажатии на кнопку "Рассчитать" (исходя из формулы) получаем ответ, если ничего не ввести в какую либо из ячеек появляется моё предупреждение что "Данные не введены", но после нажатия на "Ок" пишет данную ошибку:

Необработанное исключение типа "System.FormatException" в mscorlib.dll

в том поле где не было ничего введено Код кнопки:
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. if ((textBox1.Text.Equals("")) || (textBox2.Text.Equals("")) || (textBox3.Text.Equals("")) || (textBox4.Text.Equals("")) || (textBox5.Text.Equals("")) || (textBox6.Text.Equals("")))
  4. MessageBox.Show("Вы не ввели все необходимые данные!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
  5. double a = Convert.ToDouble(textBox1.Text); <-- вот тут ошибка выходит если не заполнили этот бокс
  6. double b = Convert.ToDouble(textBox2.Text);
  7. double c = Convert.ToDouble(textBox3.Text);
  8. double d = Convert.ToDouble(textBox4.Text);
  9. double f = Convert.ToDouble(textBox5.Text);
  10. double g = Convert.ToDouble(textBox6.Text);
  11. double h = ((a * 2 + b + c / 2) * d / 100 + 5) * f * g;
  12. double i = (a * 2 + b + c / 2) * d / 100 + 10 + d;
  13. textBox7.Text = Convert.ToString(h);
  14. textBox8.Text = Convert.ToString(i);
  15. }

Решение задачи: «Необработанное исключение типа "System.FormatException" в mscorlib.dll»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             if ((textBox1.Text == "") || (textBox2.Text == "") || (textBox3.Text == "") || (textBox4.Text == "") || (textBox5.Text == "") || (textBox6.Text == ""))
  4.                 MessageBox.Show("Вы не ввели все необходимые данные!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
  5.             else
  6.             {
  7.             double a = Convert.ToDouble(textBox1.Text); <-- вот тут ошибка выходит если не заполнили этот бокс
  8.             double b = Convert.ToDouble(textBox2.Text);
  9.             double c = Convert.ToDouble(textBox3.Text);
  10.             double d = Convert.ToDouble(textBox4.Text);
  11.             double f = Convert.ToDouble(textBox5.Text);
  12.             double g = Convert.ToDouble(textBox6.Text);
  13.  
  14.             double h = ((a * 2 + b + c / 2) * d / 100 + 5) * f * g;
  15.             double i = (a * 2 + b + c / 2) * d / 100 + 10 + d;
  16.  
  17.             textBox7.Text = Convert.ToString(h);
  18.             textBox8.Text = Convert.ToString(i);
  19.             }
  20.  
  21.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы