1.有关键盘上下左右按键无法触发KeyDown事件的解决办法
因为.net有自带处理的键盘上下左右按键事件,即可以移动控件焦点,所以导致我们想使用上下左右按键触发KeyDown是不可用的。
为此只需要重写ProcessDialogKey事件即可:
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Up || keyData == Keys.Down)
return false;//是上下方向键则不处理,交给KeyDown事件
return base.ProcessDialogKey(keyData);
}
2.有关界面无法触发KeyDown事件的解决办法
窗体有控件后,有时会造成无法触发窗体的KeyDown事件,这时候,只需要修改窗体的一个参数即可:
改为true,即可触发。