Как проверить ввод в textbox цифр от пользователя на C#?

Приветствую всех! Сегодня я покажу как можно не сложно, а самое главное правильно проверить ввод пользователя в поле 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;
            }
        }

Таким образом у нас, каждый раз когда пользователь будет вводить буквы или символы, у нас будет выскакивать окошко с ошибкой, а выполнения вычислений нашей программы будет не возможно. После верного ввода, а именно цифр пользователь сможет получить результат. Так образом наша программа не споткнется на ходе выполнения и не завершиться с критической ошибкой.

Обновлено: 10.07.2018 — 15:50

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.