2016-12-09 8 views
0

Image of FormНажатие <Enter>, когда курсорный фокус находится в текстовом поле, должен активировать определенную кнопку в форме. [Powershell]

Когда пользователь вводит текст в одну из окна поиска, я хотел бы, чтобы они были в состоянии поразить Enter выполнять ту же функцию, нажав на кнопку будет.

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

Кто-нибудь знает, как я могу это достичь?

+1

Какой язык программирования вы используете? –

+0

@MongZhu Powershell –

ответ

0

Put в KeyEventHandler к TextBox

$textBox1.add_KeyDown($textbox1_KeyDown) 
$textbox1_KeyDown=[System.Windows.Forms.KeyEventHandler]{ 
    if($_.KeyCode -eq 'Enter') 
    { 
     ... 
    } 
} 

EDIT Забыл добавить код для привязки обработчика события к объекту.

1

Вы можете использовать событие KeyDownTextBox и проверить, какая клавиша была нажата. Внутри события вы можете просто вызвать обработчик события кнопки, которую вы хотите нажать.

private void findUserNameTextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     Show_UsersButton_Click(this, new EventArgs()); 
    } 
}