2018年11月13日 星期二

鍵盤事件

(1). 點選"控制項"。

(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


沒有留言:

張貼留言