Управление вкладками обходит проверку .NET - PullRequest
0 голосов
/ 25 февраля 2010

Итак, у меня есть пользовательский элемент управления, который представляет собой просто TextBox со специальными правилами форматирования (есть причины, по которым я не просто использую MaskedTextBox ... понимаете ... разумное решение).

В любом случае, когда пользователь вводит недопустимые данные, он не может щелкнуть мышью, потому что событие TextBox_Validating отменяется, как и должно, и элемент управления не может потерять фокус, пока он не введет допустимый ввод. Тем не менее, если они пытаются отключить элемент управления, операторы 'e.Cancel = True' подвергаются ударам (я знаю это с помощью точек останова), но WinForms по-прежнему позволяет им переходить на другие элементы управления, оставляя неверные данные в TextBox.

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

1 Ответ

0 голосов
/ 25 февраля 2010

Начиная с версии 2.0 .Net Framework, вы можете использовать свойство Form.AutoValidate для изменения поведения проверки. См. документацию для получения дополнительной информации.

Я только что проверил проблему с табуляцией, и она не позволяет мне убирать вкладки при сбое проверки (e.Cancel = true) Когда проверка прошла успешно (e.Cancel = false), все в порядке.

...