因為比較少寫winform所以自己記錄一下
1.首先winform 建構式時要設定
this.KeyPreview = true;2.覆寫Form.ProcessCmdKey大致上這樣就可以了
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.NumPad1: case Keys.D1: //按下1或鍵盤1時處理 return true; case Keys.Enter: //按下Enter時處理 return true; case Keys.Escape: //按下Esc時處理 return true; } return base.ProcessCmdKey(ref msg, keyData); }參考來源
Form.ProcessCmdKey 方法 (Message, Keys)
c# - 在 WinForm 中讓 Enter 鍵變成 Tab 鍵