Закрыть окно запускает проверку для немодальной формы - PullRequest
3 голосов
/ 24 мая 2010

У меня есть два класса форм, унаследованных от общей базы.Одна из форм называется модальной, а другая немодальной.Проверка требуется при смене фокуса, но не при отмене формы.Когда в модальной форме выбрано «Закрыть окно», оно закрывается должным образом без проверки на его элементах управления.Если в немодальной форме выбран «Закрыть окно», запускаются события проверки.Кнопка «Отмена» с установленной ложной установкой CausesValidation в обоих случаях работает нормально.

Я попытался установить для CausesValidation немодальной формы значение false, но проблема остается.Я должен упомянуть, что формы - это дети.

Есть идеи?

Спасибо.

1 Ответ

3 голосов
/ 24 мая 2010

Установите для свойства "AutoValidate" немодальной формы значение "Отключить". Это предотвратит неявную проверку формой всех дочерних элементов управления.

Однако, если позже вам потребуется проверить все дочерние элементы управления, вы можете использовать метод Form.ValidateChildren (). Это приведет к проверке всех дочерних элементов управления.

...