共用方式為


使用鍵盤事件

大部分的 Windows Form 程式是經由處理鍵盤事件來處理鍵盤輸入。 本說明主題將概要說明鍵盤事件,包括了每一個事件的使用時機以及針對每一個事件所提供的資料等資訊。 如需詳細資訊,請參閱事件概觀 (Windows Form)事件處理常式概觀 (Windows Form)事件處理常式概觀 (Windows Form)事件概觀 (Windows Form)事件處理常式概觀 (Windows Form)事件概觀 (Windows Form)事件處理常式概觀 (Windows Form)事件概觀 (Windows Form).

鍵盤事件

Windows Form 提供了兩個會在使用者按下鍵盤按鍵時發生的事件,以及一個會在使用者放開鍵盤按鍵時發生的事件:

  • KeyDown 事件會發生一次

  • 當使用者按住同一個按鍵時,KeyPress 事件可能會發生很多次

  • 當使用者放開按鍵時,KeyUp 事件會發生一次

當使用者按下某個按鍵時,Windows Form 會依據鍵盤訊息是指定字元鍵或實體鍵,來判斷要引發哪一個事件。 如需字元鍵和實體鍵的詳細資訊,請參閱鍵盤輸入的運作方式

下表將說明這三個鍵盤事件。

鍵盤事件

說明

結果

KeyDown

當使用者按下實體鍵時,就會引發這個事件。

KeyDown 的處理常式會接收:

KeyPress

當按下按鍵會得到字元時,就會引發這個事件。 例如,使用者按下 SHIFT 和小寫的 "a" 鍵,就會得到大寫的 "A" 字元。

KeyPress 會在 KeyDown 之後引發。

  • KeyPress 的處理常式會接收:

  • KeyPressEventArgs 參數,它包含了所按的按鍵的字元碼, 對於每一個字元按鍵和輔助按鍵的組合而言,這個字元碼都是獨一無二的

    例如,"A" 鍵會產生:

    • 字元碼 65 (如果它是和 SHIFT 鍵一起被按下)

    • 或者是 CAPS LOCK 鍵,如果它是單獨被按下,則是 97

    • 以及 1 (如果它是和 CTRL 鍵一起被按下)

KeyUp

當使用者放開實體鍵時,就會引發這個事件。

KeyUp 的處理常式會接收:

請參閱

概念

鍵盤輸入的運作方式

其他資源

Windows Form 應用程式中的鍵盤輸入

Windows Form 應用程式中的滑鼠輸入