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