重写方法 ProcessCmdKey 就可以了

键盘回车,光标左移而不是下移_其他 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
键盘回车,光标左移而不是下移_其他_02键盘回车,光标左移而不是下移_ide_03        
键盘回车,光标左移而不是下移_ide_04{
键盘回车,光标左移而不是下移_其他_05            
if ((!(ActiveControl is Button)) && (keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Enter))
键盘回车,光标左移而不是下移_其他_06键盘回车,光标左移而不是下移_其他_07            
键盘回车,光标左移而不是下移_ide_04{
键盘回车,光标左移而不是下移_其他_05                
if (keyData == Keys.Enter)
键盘回车,光标左移而不是下移_其他_06键盘回车,光标左移而不是下移_其他_07                
键盘回车,光标左移而不是下移_ide_04{
键盘回车,光标左移而不是下移_其他_05                    SendKeys.Send(
"{TAB}");
键盘回车,光标左移而不是下移_其他_05                    
return true;
键盘回车,光标左移而不是下移_ide_15                }

键盘回车,光标左移而不是下移_其他_05                
if (keyData == Keys.Down)
键盘回车,光标左移而不是下移_其他_06键盘回车,光标左移而不是下移_其他_07                
键盘回车,光标左移而不是下移_ide_04{
键盘回车,光标左移而不是下移_其他_05                    SendKeys.Send(
"{TAB}");
键盘回车,光标左移而不是下移_ide_15                }

键盘回车,光标左移而不是下移_其他_05                
else
键盘回车,光标左移而不是下移_其他_06键盘回车,光标左移而不是下移_其他_07                
键盘回车,光标左移而不是下移_ide_04{
键盘回车,光标左移而不是下移_其他_05                    SendKeys.Send(
"+{TAB}");
键盘回车,光标左移而不是下移_ide_15                }

键盘回车,光标左移而不是下移_其他_05                
return true;
键盘回车,光标左移而不是下移_ide_15            }

键盘回车,光标左移而不是下移_其他_05            
else
键盘回车,光标左移而不是下移_其他_05                
return base.ProcessCmdKey(ref msg, keyData);
键盘回车,光标左移而不是下移_ide_32        }