protected override bool ProcessCmdKey(ref Message msg,Keys keyData) ...{ if ( (!(ActiveControl is Button)) && (keyData==Keys.Up || keyData==Keys.Down || keyData==Keys.Enter)) ...{ if(keyData == Keys.Enter) ...{ System.Windows.Forms.SendKeys.Send("{TAB}"); return true; } if(keyData==Keys.Down ) System.Windows.Forms.SendKeys.Send("{TAB}"); else SendKeys.Send("+{Tab}"); return true; } else return base.ProcessCmdKey(ref msg,keyData); }