是的,如
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;
}

解决方案 »

  1.   

    KeyPress中传递的是KeyChar类型的参数
      

  2.   


     一般来说,你不可以在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); 
     
    }
     
      

  3.   

    用Control.MouseButtons能够判断鼠标的哪个键被按下,键盘也有类似的方法可以判断吗?