当有人按下Space按钮时,我正在创建一个记录鼠标位置的程序。
这很好用,但是当我将光标放在表单中的任何textBox中时,代码变得无用,因为空格会在textBox中输入。我试图更改焦点()或尝试其他键,如LeftWin ......但没有一个工作!
有关如何在表单中始终检测Space按钮(或任何其他键)的任何建议?
private void lebel1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
//bla bla
}
}
答案 0 :(得分:0)
事件未触发,因为文本框处理了事件,据说事件不会传播到父控件(冒泡事件)。
您可以使用KeyPress,这意味着该事件将从最外层的控件中触发,并将传播给他们的孩子。 (隧道活动)
您可以详细了解here。