Действия клавиатуры на UIC - C # - PullRequest
0 голосов
/ 29 января 2010

У меня есть форма для входа

alt text
(источник: deviantart.net )

Что я хочу, так это то, что после того, как я заполнил поле пароля, когда я нажимаю «Enter», он выполняет некоторое действие, некоторый набор строк кода, в моем случае такой же, как «Кнопка входа». как это сделать

Ответы [ 2 ]

2 голосов
/ 29 января 2010

Добавьте обработчик событий для нажатия клавиш в текстовом поле пароля, в этом обработчике событий вы проверяете ключ ввода и вызываете метод (обработчик событий), к которому привязана кнопка входа.

1 голос
/ 29 января 2010

Установите AcceptButton формы для кнопки «Вход» и напишите «строки кода», которые выполняют вход, в обработчике кликов.

Вы можете отключить кнопку «Войти», если имя пользователя или пароль не введены. Подключите событие TextChanged обоих объектов текстового поля к обработчику событий, который делает это:

 void UserNameOrPasswordTextChanged(object sender, EventArgs e) {
     loginButton.Enabled = !string.IsNullOrEmpty(userNameTextBox.Text) &&
                           !string.IsNullOrEmpty(passwordTextBox.Text);
 }

Обращение с клавишей Enter, нажатие только в поле пароля, может быть очень не интуитивным для пользователя. Предположим, что он заполняет поле пароля и возвращается к полю имени пользователя, чтобы исправить опечатку, а затем нажимает Enter. Он не будет работать, если вы только что обработали KeyPress для текстового поля пароля и проверили его, и это разочарует пользователя.

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