1. 程式人生 > >C# winform 程式中響應鍵盤事件

C# winform 程式中響應鍵盤事件

在winform程式中給form添加了keyup事件,但是程式卻不響應鍵盤事件,解決辦法有兩種:

第一種解決方法是:

重寫Form基類的ProcessCmdKey(ref Message msg, Keys keyData)方法。

1 2 3 4 5 6 7 8 9 10 11 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.F4) { FormFastHitStates form = new FormFastHitStates();
form.ShowDialog(); } return true; //return base.ProcessCmdKey(ref msg, keyData); }

第二種方法是:

將Form類的屬性KeyPreview設定為ture