У меня есть winforms с некоторыми элементами управления и ErrorProvider. Проверяющие события элемента управления используются для проверки данных и сообщают об ошибке ErrorProvider, если они есть. Это отлично работает, когда пользователь вводит неправильную информацию в элемент управления и оставляет управление.Как заставить элемент управления проверить себя?
Однако проверка не происходит, если пользователь нажимает кнопку без ввода каких-либо данных. Есть ли способ принудительно проверить все элементы управления, когда пользователь нажимает «ОК»? И в случае, когда некоторая проверка не удалась, как мне узнать и отменить событие OK?
Что касается проверки единого ComboBox? Form.ValidateChildren представляет проблему эффективности при использовании в формах с большим количеством элементов управления, которые вызывают проверку. – Rob