#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 перемещается по всем полям, но останавливается, когда доходит до поля пароля.