Winform и ValidateChildren () - PullRequest
       0

Winform и ValidateChildren ()

0 голосов
/ 08 апреля 2010

Вероятно, глупый простой вопрос, но здесь идет.Если у меня есть приложение winform и Validating_Event для элемента управления контейнером, я звоню ValidateChildren().

Я предполагаю, что мне нужно Validate_Event для каждого дочернего элемента управления, который я хочу проверить, правильно?Я знаю, что мне нужен элемент управления, чтобы иметь Causes Validation = True, но мне все равно нужно было бы где-то поместить желаемую проверку для этого элемента управления, и я спрашиваю, является ли этот элемент управления Validating_Event правильным расположением?

Этот кажется громоздким ... У меня будет 20 Validating_Events в данной Форме.Это " нормальный "?

1 Ответ

1 голос
/ 08 апреля 2010

Разве это не ненормально, когда у вас есть 20 различных правил для 20 элементов управления. Много вещей, которые вы можете сделать, чтобы высушить это. Если правила для нескольких элементов управления одинаковы, присвойте им один и тот же обработчик события Validating. Если у вас есть всего несколько правил, вы можете создать свой собственный класс управления, наследуя правило base и bake-in, переопределяя OnValidating. Или вы можете переопределить метод ValidatingChildren формы и проверить все в одном методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...