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

时间:2011-10-31 12:59:57

标签: c# winforms

我有textBox并搜索button,我会询问如何让用户点击Enter开始搜索而无需点击搜索button?< / p>

3 个答案:

答案 0 :(得分:7)

这是最佳做法

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

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

答案 1 :(得分:4)

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

更多信息:

Windows Form - AcceptButton property

答案 2 :(得分:0)

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