@Iv_and_S

Как массово проверять данные с пользовательской формы?

WinForms . есть 20 TextBox и 20 Label рядом(в них написано что значит tb).
Все значения вводит юзер. Все значения должны быть double.
я обычно пишу такой (возможно фиговый код):
spoiler
private void TbLnsDist_TextChanged(object sender, EventArgs e)
        {
            string val = tbLnsDist.Text;
            val = val.Replace(",", decimal_sep);
            val = val.Replace(".", decimal_sep);

            double number;
            bool res = double.TryParse(val, out number);
            if (res == false)
            {
                lbLnsDist.Text = "Введите число!";
                lbLnsDist.ForeColor = Color.Red;
                btnLnsCreate.Enabled = false;
            }
            else
            {
                lbLnsDist.Text = "Дистанция";
                lbLnsDist.ForeColor = Color.Black;
                btnLnsCreate.Enabled = true;
            }
        }

Однако контролов стало много.
Как в таких случаях правильно делать проверку? отдельный класс с методами? или все же в каждом контроле писать свою проверку?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 2
edward_freedom
@edward_freedom
Напиши свой контрол, который будет принимать исключительно double и не надо никаких проверок
Ответ написан
mindtester
@mindtester Куратор тега C#
делаю странные вещи..чаще на C#.. иногда за деньги
1 - посмотрите события валидации - https://docs.microsoft.com/ru-ru/dotnet/api/system...
2 - один обработчик события (метод) можно вешать на много контролов. это нормально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Emsoft Москва
от 110 000 до 180 000 ₽
Tennisi Москва
от 170 000 ₽
Кашемир и Шелк Москва
от 100 000 до 150 000 ₽