Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#…空格键和文本框中的空格_C#_Textbox_Space_Keydown - Fatal编程技术网

c#…空格键和文本框中的空格

c#…空格键和文本框中的空格,c#,textbox,space,keydown,C#,Textbox,Space,Keydown,我正在制作一个程序来记录当有人按下空格键时鼠标的位置 这很好,但是当我将光标放在表单中的任何文本框中时,代码就毫无用处了,因为在文本框中键入了空格。我尝试更改焦点()或尝试其他键,如LeftWin。。。但是没有一个成功 关于如何在表单中始终检测空格键(或任何其他键)有何建议 private void lebel1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Space) { //bla bl

我正在制作一个程序来记录当有人按下空格键时鼠标的位置

这很好,但是当我将光标放在表单中的任何文本框中时,代码就毫无用处了,因为在文本框中键入了空格。我尝试更改焦点()或尝试其他键,如LeftWin。。。但是没有一个成功

关于如何在表单中始终检测空格键(或任何其他键)有何建议

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

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

您可以使用按键,这意味着事件将从最外部的控件触发,并传播到它们的子控件。(隧道活动)


您可以了解更多信息。

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

您可以使用按键,这意味着事件将从最外部的控件触发,并传播到它们的子控件。(隧道活动)


您可以了解更多信息。

您需要考虑一下这一点。是否确实要阻止用户在文本框中键入空格?像F1键这样的东西当然是更好的选择。你需要考虑一下。是否确实要阻止用户在文本框中键入空格?当然,像F1键这样的东西是更好的选择。