Проверка C # UserControl - PullRequest
       18

Проверка C # UserControl

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

У меня есть UserControl с элементом управления вкладками, содержащим три вкладки. На вкладках находятся несколько элементов управления - Datetimepickers, textbox, comboboxes.

Существует также кнопка Сохранить, которая при нажатии вызывает this.ValidateChildren(ValidationConstraints.Enabled) Теперь я нажимаю кнопку Сохранить, и возникает ошибка проверки подлинности Geniune. Я исправляю ошибку и затем снова нажимаю «Сохранить» - ошибки проверки происходят в выпадающих списках на другой вкладке. Если я перехожу на эту вкладку и нажимаю сохранить, все работает нормально. Как это может быть? Я не изменил никаких значений в выпадающих списках, так как же тогда проверка может пройти проверку?

Combobox-ы связаны с набором данных с их selectedValue и Text set. Я просто не понимаю, что здесь происходит.

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

EDIT:

Ошибка не является ошибкой Framework - это ошибка, которую я предоставляю во время процедуры проверки. например, выберите правильный выпадающий список.

Я прошел весь процесс, и иногда значения в выпадающем списке являются значениями по умолчанию, в противном случае выбранное значение является значением по умолчанию, но текст является нулевым. Я не понимаю, как это может произойти, если я ничего не меняю в выпадающем списке.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать

спасибо

Barry

Ответы [ 2 ]

4 голосов
/ 26 апреля 2010

Ниже приводится цитата из MSDN:

"Элементы управления, содержащиеся в TabPage, не создаются до тех пор, пока не отображается страница вкладки, и любые привязки данных в этих элементах управления не активируются, пока не отобразится страница вкладки."

Так что я предполагаю, что если перед нажатием кнопки сохранить в первый раз вы убедитесь, что нажали на каждую вкладку хотя бы один раз, она будет работать, как и ожидалось, но если вы не посмотрите на все вкладки перед сохранением происходит сбой?

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

Вы проверили, что значение по умолчанию не null?

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