Я получаю ошибку, когда сравниваю два значения текстового поля в C#
Привет, Ребята! я получаю ошибку, когда сравниваю два значения текстового поля в c# \
ошибка заключается в том, что входная строка была не в правильном формате
пожалуйста, помогите мне и скажите мне решение
Что я уже пробовал:
if (int.TryParse(textBox00.Text) > int.TryParse(txtTotal.Text)) { MessageBox.Show("Amount is less than bill amount", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else {
cvogt61457
TryParse () возвращает bool независимо от того, было ли значение успешно проанализировано. Не целочисленное значение.
Чтобы получить значение, вам нужно указать выходную переменную или использовать int. Parse ().
Если вы используете int. Parse (), вам нужно будет убедиться, что значение разбирается правильно.
Мне любопытно, как вы получили эту компиляцию.
Philippe Mori
Если вы получили эту ошибку, то, вероятно, используете int.Parse
и вход не является допустимым. Пожалуйста, опубликуйте реальный код, который вы используете Кроме того, если вы получаете ошибку, вы также должны указать содержимое текстовых полей.
Другое дело, что вы должны дать своим элементам управления осмысленные имена. textBox00
это не очень информативно.
А учитывая тот факт, что текстовое поле может быть пустым или содержать что-то, что не является числом, вы обычно хотите выполнить проверку в несколько шагов, чтобы показать пользователю наиболее подходящую ошибку.