自己定義的winform控件,用其他鍵盤事件都無法響應,只有用ProcessCmdKey事件可以達到目的(別忘了主窗體的KeyPreview屬性要設置為true),寫法如下:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Alt | Keys.D3: txtBillCode.Focus(); txtBillCode.SelectAll(); break; } return base.ProcessCmdKey(ref msg, keyData); }