//捕获Form中按下何键,重载这个事件
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message
msg, System.Windows.Forms.Keys keyData)
{
if(keyData == Keys.Enter )
{
MessageBox.Show (keyData.ToString()); 
}
return base.ProcessCmdKey(ref msg, keyData);
}

解决方案 »

  1.   

    [DllImport("user32.dll")] 
    public static extern short GetKeyState(int nVirtKey);本来想建议你继承一个重新作.如果如果你不高兴的话,只能麻烦一点,侦查按钮状态咯
      

  2.   

    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message
    msg, System.Windows.Forms.Keys keyData)
    {
    if(keyData == Keys.Enter )
    {
       //按enter键式处理的方法
    }
    return base.ProcessCmdKey(ref msg, keyData);
    }
    把上面的代码考到你的代码里即可