C# 中的对话框Form一般是不能接受按键消息的
1、需要将KeyPreview 设置为true.
2、但是有些按键如上下键还是没有的,这时候需要重写ProcessDialogKey
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Up: //TODO:
break;
case Keys.Down: //TODO:
break;
case Keys.Left: //TODO:
break;
case Keys.Right: //TODO:
break;
}
return base.ProcessDialogKey(keyData);
}
{
switch (keyData)
{
case Keys.Up: //TODO:
break;
case Keys.Down: //TODO:
break;
case Keys.Left: //TODO:
break;
case Keys.Right: //TODO:
break;
}
return base.ProcessDialogKey(keyData);
}