Необработанное исключение типа "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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д