日期:2014-05-18  浏览次数:21064 次

如何替换Winform的方向键的处理函数?
默认情况方向键就是切换到下一个控件。
但是我不想让它这么做,应该怎么办?
大家帮帮忙吧

------解决方案--------------------
protected override bool IsInputKey(Keys keyData)
{
switch (keyData)
{
case Keys.Left:
case Keys.Right:
case Keys.Down:
case Keys.Up:
//处理
break;
}
return base.IsInputKey(keyData);
}
------解决方案--------------------
提示:按下方向键时是有焦点的控件接收哦
------解决方案--------------------
这样是可以实现你说的功能的

C# code

protected override bool ProcessDialogKey(Keys keyData)
{
            switch (keyData)
            {
                case Keys.Left:
                case Keys.Right:                    
                case Keys.Down:
                case Keys.Up:return true;
             }

            return base.ProcessDialogKey(keyData);
}