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