[Windows Form] 讓使用者按下鍵盤按鈕就觸發指定事件或方法

  • 13625
  • 0

[Windows Form] 讓使用者按下鍵盤按鈕就觸發指定事件或方法

Introduction

小技巧,一直被我遺忘,貼出來分享一下;

有時候依照使用者的習慣,表單中當按下某個鍵盤按鈕就會執行個功能,這很常見;若是設定  tabIndex 感覺有點消極,

因為 UI 介面隨時都會更改,所以,也許我們可以使用下面的方法,參考看看。

 

Examples

UI 介面

2010-06-06_180953

 

程式碼

2010-06-06_181112

 

執行

2010-06-06_181156

 

 

 

其中值得注意的是,當 btn 剛好是焦點的時候,為什麼不要執行?

因為 btn 為焦點的時候,按下 Enter 鍵 本身就會觸發事件,若是不加判斷,

當按下 Enter 就會觸發兩次事件,這是不對的。

三小俠  小弟獻醜,歡迎指教