是的,如
IsInputKey( System.Windows.Forms.Keys keyData )
{
bool bIsInputKey = true; switch( keyData )
{
case Keys.Left:
break;
case Keys.Right:
break;
case Keys.Down:
break;
case Keys.Up:
break;
default:
bIsInputKey =Null;
break;
} return bIsInputKey;
}
IsInputKey( System.Windows.Forms.Keys keyData )
{
bool bIsInputKey = true; switch( keyData )
{
case Keys.Left:
break;
case Keys.Right:
break;
case Keys.Down:
break;
case Keys.Up:
break;
default:
bIsInputKey =Null;
break;
} return bIsInputKey;
}
一般来说,你不可以在keydown ,keyup,keyPressed 事件中处理方向键,如果你要你的控件处理这类按钮,你必须override 控件的IsInputKey方法。
protected override bool IsInputKey(Keys key)
{
switch(key)
{
case Keys.Up:
case Keys.Down:
case Keys.Right:
case Keys.Left:
return true;
}
return base.IsInputKey(key);
}