KeyEvent不检测c#中的任何键

本文关键字:任何键 检测 KeyEvent | 更新日期: 2023-09-27 18:07:52

我现在很困惑。我似乎无法让KeyEvent工作。像这样简单的代码不会响应我按下的键。我试过KeyDown和KeyPress。编译时没有错误…是什么原因造成的?它只会让我输入E键,而不会提示MEssage框。

 private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.E)
        {
            MessageBox.Show("E");
        }
    }

KeyEvent不检测c#中的任何键

我认为你应该使用PreviewKeyDown事件,例如,而不是标准的键事件,因为有时这些事件被阻塞,而不是冒泡通过控件

您应该将textbox1所在的Form KeyPreview属性更改为true