Question-C#中窗体接收上下左右键不工作
2021-01-20 19:14
标签:ase esc 图片 右键 form div oid code return 窗体使用事件Form1_KeyDown时,按下键盘上的上下左右按键没反应。 因为Tab、Return、Esc 以及向上键、向下键、向左键和向右键这些是预处理键,直接使用时不行的。 像上面这么做时,并不会有反应。 这个时候需要使用e.IsInputKey = true;这个属性; 这个属性按钮里面有,也就是说按下按钮后才生效。 现在还需要设置窗体的KeyPreview属性为True. 以上就可以使用了。 还有另外一种解决方式,就是下面这种: 这部分代码直接复制到程序里面就可以,不需要做什么特别的处理。 Question-C#中窗体接收上下左右键不工作 标签:ase esc 图片 右键 form div oid code return 原文地址:https://www.cnblogs.com/Luck1996/p/12121922.html
1 private void Form1_KeyDown(object sender, KeyEventArgs e)
2 {
3 //Keys NowKeys = Keys.Right;
4 this.NowKeys = e.KeyCode;
5 }
1 private void Button1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
2 {
3 e.IsInputKey = true;
4 }
1 ///
文章标题:Question-C#中窗体接收上下左右键不工作
文章链接:http://soscw.com/index.php/essay/44672.html