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");
}
}
我认为你应该使用PreviewKeyDown事件,例如,而不是标准的键事件,因为有时这些事件被阻塞,而不是冒泡通过控件
您应该将textbox1所在的Form KeyPreview属性更改为true