Я запускаю приложение win form в RDP, и текстовое поле «Фокус на следующий» не устанавливается при нажатии tab

#c# #.net #winforms

#c# #.net #winforms

Вопрос:

У меня есть приложение win form с экраном входа в систему, которое отлично работает без проблем при запуске на любом компьютере локально.

Но когда я подключаюсь к удаленной системе и запускаю приложение в удаленной системе через RDP, я сталкиваюсь со следующей проблемой, связанной с фокусом.

Шаги по созданию проблемы:

Я запускаю приложение, и оно показывает экран входа в систему с курсором, сфокусированным на поле имени пользователя.

Я ввожу имя пользователя, и экран входа в систему выглядит так:

Экран входа в систему с фокусом на поле имени пользователя

Теперь, когда я нажимаю клавишу Tab, курсор остается в поле имени пользователя и не перемещается в поле пароля.

Даже если фокус не на поле пароля, я ввожу пароль. После ввода пароля экран входа в систему по-прежнему выглядит так, как показано на экране выше.

Теперь, когда я нажимаю на значок приложения на панели задач, на экране входа в систему внезапно появляется пароль, доступный в поле пароля, который я вставил на предыдущем шаге, и он выглядит следующим образом: ( So I think when I press **Tab** key in Username field the cursor does move to password field and the password that I type in is also being written to the field but those are not reflected in UI until I press the app icon in taskbar )

Экран входа с паролем

Аналогичное поведение происходит в поле пароля, которое у меня есть на экране пользователя, что позволяет пользователю изменять свой пароль.

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

Спасибо, что рассмотрели проблему.

Комментарии:

1. Из любопытства вы пытались запустить другое приложение на компьютере с RDP, чтобы увидеть, что у вас возникают подобные проблемы? Похоже, у вас плохое соединение и ваш экран отстает.

2. Нет, я не пробовал то же самое ни в одном другом приложении. Определенно, соединение не является проблемой, поскольку курсор быстро перемещается по другим полям, кроме поля пароля. Как я уже упоминал, та же проблема возникает и на моем пользовательском экране, где у меня есть 7 полей в форме, включая поле пароля. Нажатие Tab перемещается по всем полям, но останавливается, когда доходит до поля пароля.