用回车键代替Tab键的方法暂时整理了两种: 方法1: protected override bool ProcessCmdKey( ref Message msg, Keys keyData) ... { int WM_KEYDOWN = 256; int WM_SYSKEYDOWN = 260; if ((msg.Msg == WM_KEYDOWN) || (msg.Msg ==WM_SYSKEYDOWN)) ...{ switch(keyData) ...{ case System.Windows.Forms.Keys.Enter: SendKeys.Send("{Tab}"); return true; } } return base.ProcessCmdKey (ref msg, keyData);} 方法2: protected override bool ProcessCmdKey( ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) ... { if(msg.WParam.ToInt32() == (int) Keys.Enter) ...{ SendKeys.Send("{Tab}"); return true; } return base.ProcessCmdKey(ref msg, keyData); }