(2). 在屬性視窗中點選"事件按鈕(閃電圖示)"。
(3). 選擇"KeyDown"、"KeyPress"或"KeyUP"事件"快按兩下"。
a. KeyDown事件: 鍵盤任意鍵按住不放時觸發。
b. KeyPress事件: 鍵盤字元鍵被按時觸發。
c. KeyUP事件: 鍵盤任意鍵按下放開時觸發。
(4). 輸入程式。
KeyDown範例:
if(e.KeyCode == Keys.Enter)
{
...............
}
KeyPress範例:
if(e.KeyCode == (char)Keys.A)
{
...............
}
KeyUP範例:
if(e.KeyCode == Keys.Enter)
{
...............
}
(5). 在Form1.cs下點選視窗外框,將"KeyPreview"改成"True"。
注意:
KeyEventArgs類別的屬性: | |
Alt | 取得值,指出是否按下 ALT 鍵。 |
Control | 取得值,指出是否按下 CTRL 鍵。 |
Handled | 取得或設定值,指出是否處理事件。 |
KeyCode |
取得 KeyDown 或 KeyUp 事件的鍵盤程式碼。 |
KeyData |
取得 KeyDown 或 KeyUp 事件的按鍵資料。 |
KeyValue |
取得 KeyDown 或 KeyUp 事件的鍵盤值。 |
Modifiers | 取得 KeyDown 或 KeyUp 事件的輔助鍵旗標。 這些旗標是表示按下 CTRL、SHIFT 和 ALT 哪些按鍵組合。 |
Shift | 取得值,指出是否按下 SHIFT 鍵。 |
SuppressKeyPress |
取得或設定值,指出按鍵事件是否應該傳遞至基礎控制項。 |
Keys Enum(鍵盤列舉) | |
列舉常數值 | KeyCode |
Keys.D0~Keys.D9 | 48~57 |
Keys.A~Keys.Z | 65~90 |
Keys.F1~Keys.F12 | 112~121 |
Keys.Left~Keys.Right | 37、39 |
Keys.Up~Keys.Down | 38、40 |
Keys.Enter~Keys.Space | 13、32 |
Keys.ShiftKey | 16 |
Keys.ControlKey | 17 |
Keys.Escape | 27 |
沒有留言:
張貼留言