如何使用Enter来调用事件处理程序

本文关键字:事件处理 程序 调用 何使用 Enter | 更新日期: 2023-09-27 18:12:56

我有一个textBox和搜索button,我想问一下我怎么能让用户可以点击Enter开始搜索而不需要去点击搜索button ?

如何使用Enter来调用事件处理程序

这是最佳实践

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

表单有一个名为"AcceptButton"的属性,用于识别应该与"Enter"键相关联的按钮。它被认为是表单的"默认操作"。

更多信息在这里:

Windows窗体- AcceptButton属性

如果您想使用除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();
}