protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { // I later realized that hotkeys are natively supported in the menu strip buttons... // I will still keep and use this implementation. // Handle file manipulation hotkeys if (HotKeys.Save(keyData)) { tsbtnSave_Click(this, null); return(true); } else if (HotKeys.Open(keyData)) { tsbtnOpen_Click(this, null); return(true); } else if (HotKeys.New(keyData)) { tsbtnNew_Click(this, null); return(true); } // Handle text manipulation hotkeys else if (HotKeys.Cut(keyData)) { tsbtnCut_Click(this, null); return(true); } else if (HotKeys.Copy(keyData)) { tsbtnCopy_Click(this, null); return(true); } else if (HotKeys.Paste(keyData)) { tsbtnPaste_Click(this, null); return(true); } return(base.ProcessCmdKey(ref msg, keyData)); }