复制代码 代码如下:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)//取消方向键对控件的焦点的控件,用自己自定义的函数处理各个方向键的处理函数
{
switch (keyData)
{
case Keys.Up:
UpKey();
return true;//不继续处理
case Keys.Down:
DownKey();
return true;
case Keys.Left:
LeftKey();
return true;
case Keys.Right:
RightKey();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
UpKey()、DownKey()、LeftKey()、RightKey()分别是自定义的各个方向键的处理函数。在各个自定义处理函数之后使用return true 表示对按键的响应不继续处理,直接返回,这样就可以避免了方向键对控件焦点的控制。对于其他的按键,return base.ProcessCmdKey(ref msg, keyData);使用默认的处理。
上一篇: 深入C#判断操作系统类型的总结详解