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

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

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

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

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

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

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

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

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы