Почему изменение свойства TextBox.UseSystemPasswordChar вызывает метод TextBox.Focus ()? - PullRequest
1 голос
/ 15 февраля 2012

Я отправляю вопрос здесь в stackoverflow, озаглавленный Почему я не могу оставить TextBox, используя вкладку? .В моем коде я изменяю значение свойства TextBox.UseSystemPasswordChar в событии TextBox.Leave, и это мешает ему сосредоточиться на другом элементе управления с помощью клавиши TAB, вызывая метод TextBox.Focus() всякий раз, когда строка установки TextBox.UseSystemPasswordCharВыполнено.

Thomas Software ответил на форумах MSDN:

Во время тестирования я пытался реализовать его как обычные события на TextBox,с тем же результатом.Я заметил, что он временно теряет фокус при нажатии TAB, но затем сразу же перефокусирует элемент управления, когда был установлен UseSystemPasswordChar.

Мой вопрос Почему меняетсясвойства TextBox.UseSystemPasswordChar вызывает метод TextBox.Focus () и как я могу предотвратить его запуск?

1 Ответ

0 голосов
/ 08 апреля 2016

Я не знаю причину, по которой это происходит. Обходной путь должен установить пользовательский пароль char с помощью: TextBox.PasswordChar = '●'

Сбросьте его до обычного текста с помощью:

TextBox.PasswordChar = '\0'

Это не вызывает смену фокуса IME.

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