Приветствую всех! Сегодня я покажу как можно не сложно, а самое главное правильно проверить ввод пользователя в поле textbox цифр. Обычно такая задача встает перед теми кто хочет написать калькулятор, или приложения где требуется ввод только цифр. И что бы наше приложения не падало из за исключений, или терять время на их обработку, можно использовать следующий пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
bool ArgsValidation(out int x, out int y) { bool xIsCorrect = Int32.TryParse(textBox1.Text, out x); bool yIsCorrect = Int32.TryParse(textBox2.Text, out y); if (!(xIsCorrect && yIsCorrect)) { MessageBox.Show("Ошибка"); return true; } return false; } private void button1_Click(object sender, EventArgs e) { int x, y; if (ArgsValidation(out x, out y)) { return; } } |
Таким образом у нас, каждый раз когда пользователь будет вводить буквы или символы, у нас будет выскакивать окошко с ошибкой, а выполнения вычислений нашей программы будет не возможно. После верного ввода, а именно цифр пользователь сможет получить результат. Так образом наша программа не споткнется на ходе выполнения и не завершиться с критической ошибкой.