Я делал эту форму входа в C # и хотел «отправить» все данные, как только пользователь нажмет кнопку «Отправить» или нажмет клавишу ввода / возврата.
Я немного тестировал KeyEvents, но пока ничего не получалось.
void tbPassword_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show(e.KeyChar.ToString());
}
Приведенный выше код должен был проверить, сработало ли событие вообще.
Он отлично работает, когда я нажимаю «d», он показывает мне «d», когда я нажимаю «8», он показывает мне «8», но нажатие клавиши «Enter» ничего не делает.
Так что я подумал, что это потому, что ввод не привязан к символу, но он показывал возврат, он работал просто отлично, поэтому я запутался, почему не зарегистрировал мой ключ ввода.
Так что вопрос такой:
Как мне зарегистрировать ключ ввода / возврата? и почему он не регистрирует нажатие клавиши прямо сейчас, как должно?
примечание: я поместил событие в текстовое поле
tbPassword.KeyPress += new KeyPressEventHandler(tbPassword_KeyPress);
Таким образом, он срабатывает при нажатии кнопки ввода, пока выбрано текстовое поле (которое, конечно, было все время), возможно, это как-то связано с выполнением кода.