Как я могу использовать Enter для вызова обработчика событий? - PullRequest
2 голосов
/ 31 октября 2011

У меня есть textBox и поиск button, я бы спросил, как я могу сделать так, чтобы пользователь мог нажать Enter, чтобы начать поиск без необходимости переходить к поиску button?

Ответы [ 3 ]

7 голосов
/ 31 октября 2011

Это было бы наилучшей практикой

private void txtSearch_Enter(object sender, EventArgs e)
{
    AcceptButton = btnSearch;
}

private void txtSearch_Leave(object sender, EventArgs e)
{
    AcceptButton = null;
}
4 голосов
/ 31 октября 2011

Форма имеет свойство «AcceptButton», которое определяет кнопку, которая должна быть связана с нажатием клавиши «Ввод».Это считается «действием по умолчанию» для формы.

Подробнее здесь:

Форма Windows - свойство AcceptButton

0 голосов
/ 31 октября 2011

Если вы хотите использовать что-то кроме Enter / Return, вы также можете попробовать:

private void EnterKeyAction()
{
   // Search...
}

private void btnEnter_KeyPress(object sender, KeyPressEventArgs e)
{
     if (e.KeyChar == (char)Keys.Return)
          EnterKeyAction();    
}

private void btnEnter_Click(object sender, EventArgs e)
{
     EnterKeyAction();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...