Проблема с Отключенным Текстовым полем, которое имело фокус, прежде чем это было отключено - PullRequest
0 голосов
/ 15 января 2019

У меня Windows 7 с Visual Studio 2017 (Visual Basic).

У меня есть групповое поле с двумя переключателями и двумя текстовыми полями. Когда установлен флажок radiobutton1, два текстовых поля недоступны (Textbox.Enabled = false).

disabledTextboxes

Когда пользователь нажимает radiobutton2, два текстовых поля устанавливаются на enabled = true, и первое текстовое поле получает фокус с textbox1.focus().

enabledTextboxes, Textbox1.focus()

когда пользователь не вводит никакого значения и нажимает кнопку радио1, для двух текстовых полей снова устанавливается значение enable = false.

Когда вы это делаете, отключенный textbox1 выглядит иначе (вставка), чем textbox2, потому что у него был фокус, прежде чем он был отключен.

disabledTextbox1 looks different

Когда установлен флажок radiobutton2 и вы, например, вводите numvalues в текстовые поля и используете кнопку ввода для проверки обоих текстовых полей, текстовые поля больше не фокусируются. Когда вы сейчас нажмете radiobutton1, оба отключенных текстовых поля выглядят одинаково.

Какое событие я могу использовать, чтобы убрать фокус текстового поля (в котором есть фокус), прежде чем я нажму radiobutton1?

1 Ответ

0 голосов
/ 15 января 2019

проблема решена.

потому что у меня не было другого контроля, чтобы сосредоточиться на я создал метку шириной 0, чтобы не было видно курсора IBeam.

Для radiobutton1 я создал указатель мыши и событие отпускания мышки. когда мышь находится над radiobutton1, «скрытая» метка получает фокус. когда мышь покидает radiobutton1, текстовое поле1 снова получает фокус.

метод refresh () не помог.

Спасибо за ваш комментарий Visual Vincent!

с .: я не знаю почему, но только установка фокуса на метку без использования событий мыши не решила проблему!

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