protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Control | Keys.A: // Ctrl+A { //Your Code; break; } case Keys.Control | Keys.C: // Ctrl+C { //Your Code; break; } case Keys.Control | Keys.X: // Ctrl+X { //Your Code; break; } case Keys.Control | Keys.V: // Ctrl+V { //Your Code; break; } case Keys.Shift | Keys.Down: // Shift +down { //Your Code; break; } case Keys.Shift | Keys.Up: // Shift +up { //Your Code; break; } } return base.ProcessCmdKey(ref msg, keyData); }