c# winfrom小程序,键盘不响应向上向下几个方向键


C# winfrom小程序,在窗体上添加键盘事件,已经设置了属性KeyPreview=True;窗体上同时存在一些其他的按钮控件。然后:

   
  private void Form2_KeyDown(object sender, KeyEventArgs e)
  
{
switch (e.KeyCode)
{
case Keys.Up:
MessageBox.Show("Up");
break;
case Keys.Down:
MessageBox.Show("Down");
break;
case Keys.Left:
MessageBox.Show("Left");
break;
case Keys.Right:
MessageBox.Show("Right");
break;
default:
MessageBox.Show("other keys");
break;
}
}

可以响应到其他的按键,就是响应不到方向键,该怎么解决呢????

编码 c#

jarbo 12 years, 10 months ago

在Form2_KeyDown方法前设置断点,然后运行程序,并按方向键,程序跳到断点位置后,按F11单步执行,并查看e.KeyCode此时的值(比如e.KeyCode为38),然后把"case Keys.Up:"改为"case 38:"。一步一步调试看看呗

紫苑寺有子. answered 12 years, 10 months ago

Your Answer