日期:2014-05-19  浏览次数:20948 次

keyDown事件捕捉不到方向键的问题?
winform程序里面方向键和tab键用来改变控件的焦点
于是在form的keydown事件里面就是捕捉不到这几个键
请问如何解决?

当窗体上有多个可以获得焦点的控件时才会出现这种问题,
不信放几个按钮试试



------解决方案--------------------
在窗体中添加如下的重写方法来处理按键的信息:

protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Tab:
break;
case Keys.Left:
break;
}
return base.ProcessDialogKey(keyData);
}