Приветствую всех! Сегодня я покажу как можно не сложно, а самое главное правильно проверить ввод пользователя в поле textbox цифр. Обычно такая задача встает перед теми кто хочет написать калькулятор, или приложения где требуется ввод только цифр. И что бы наше приложения не падало из за исключений, или терять время на их обработку, можно использовать следующий пример:
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;
}
}
Таким образом у нас, каждый раз когда пользователь будет вводить буквы или символы, у нас будет выскакивать окошко с ошибкой, а выполнения вычислений нашей программы будет не возможно. После верного ввода, а именно цифр пользователь сможет получить результат. Так образом наша программа не споткнется на ходе выполнения и не завершиться с критической ошибкой.
