如何捕获文本框的按键事件?

时间:2013-08-28 14:37:43

标签: c# winforms visual-studio-2008

我有一个winform应用程序,它有两个文本框和一个按钮。如果控制焦点在任何文本框上,用户单击键盘“输入”按钮。按钮事件应该调用。

问题是我找不到TextBox_KeyDown来捕获“Enter”键。在Visual Studio编辑器中,KeyDown,KeyPress,Keyup属性为空。

2 个答案:

答案 0 :(得分:1)

一些事情。听起来我只需要在用户按 Enter 时将AcceptButton上的Form设置为您想要点击的按钮。它将自动为您处理。

其次,如果情况并非如此,则需要在KeyPreview上将true设置为Form,并在ProcessCmdKey上处理Form方法}:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == Keys.Enter)
    {
        // do something
    }
    else
    {
        base.ProcessCmdKey(ref msg, keyData);
    }
}

答案 1 :(得分:0)

你可以这样做吗?

private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {

        }
    }