close
當在文字方塊控制項輸入文字內容時,控制項會觸發一系列鍵盤事件,如下表所示:
事件 | 說明 |
KeyDown | 當使用者在控制項擁有焦點時,按下按鍵時產生的事件 |
KeyPress | 當使用者按下和釋放ANSI字碼的按鍵時產生此事件,可以取得輸入的字元 |
KeyUp | 當使用者在控制項擁有焦點時,放開按鍵時產生的事件 |
KeyDown和KeyUp事件處理程序是依參數的KeyEventArgs物件屬性來取得按下哪一個按鍵,其相關屬性如下表所示:
屬性 | 說明 |
KeyCode | 取得按下按鍵的「按鍵碼」(Key Code)整數值,可以使用Keys列舉常數,例如:四個方向鍵為Keys.Up、Keys.Down、Keys.Right和Keys.Left |
Control | 檢查是否按下Ctrl鍵,True為按下,False為沒有按下 |
Alt | 檢查是否按下Alt鍵,True為按下,False為沒有按下 |
Shift | 檢查是否按下Shift鍵,True為按下,False為沒有按下 |
KeyPress事件是在KeyDown事件之後和KeyUp事件之前觸發,可以使用函數來取得按鍵的ASCII碼,在事件處理程序傳入的參數是KeyPressEventArgs物件,其相關屬性如下表所示:
屬性 | 說明 |
KeyChar | 傳回使用者按下按鍵的字元 |
Handled | 設定是否忽略使用者按鍵,預設值False表示不忽略,True為忽略 |
全站熱搜