При компиляции возникает ошибка "Входная строка имела неверный формат"

Рейтинг: -3Ответов: 1Опубликовано: 16.04.2023
double x, y, a = 0;
bool ok; 
ok = false;
x = Convert.ToInt32(textBox1.Text);

Возникает ошибка:

Входная строка имела неверный формат

Подскажите как исправить?

Ответы

▲ 0

Convert.ToInt32 выдает это исключение при попытке преобразовать строку неправильного формата. Ожидается строка, представляющая собой целое число, например "1" или "654".

Вполне вероятно, что вы не установили значение по умолчанию для своего текстового поля textBox1, поэтому оно пытается преобразовать "" в int, чего не может.

Вы можете решить эту проблему, установив значение по умолчанию или не запуская сравнение, пока значение не будет введено.