c#.. Space KeyDown和textBox中的空格

时间:2015-11-14 01:22:38

标签: c# textbox space keydown

当有人按下Space按钮时,我正在创建一个记录鼠标位置的程序。

这很好用,但是当我将光标放在表单中的任何textBox中时,代码变得无用,因为空格会在textBox中输入。我试图更改焦点()或尝试其他键,如LeftWin ......但没有一个工作!

有关如何在表单中始终检测Space按钮(或任何其他键)的任何建议?

private void lebel1_KeyDown(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Space)
   {
      //bla bla
   }
}

1 个答案:

答案 0 :(得分:0)

事件未触发,因为文本框处理了事件,据说事件不会传播到父控件(冒泡事件)。

您可以使用KeyPress,这意味着该事件将从最外层的控件中触发,并将传播给他们的孩子。 (隧道活动)

enter image description here

您可以详细了解here