事件
使用鍵盤事件 (Windows Forms .NET)
大部分的 Windows Form 程式藉由處理鍵盤事件來處理鍵盤輸入。 本文會提供鍵盤事件的概觀,包含何時使用每個事件的詳細資訊,以及提供給每個事件的資料。 如需一般事件的詳細資訊,請參閱事件概觀 (Windows Forms .NET)。
Windows Form 提供兩個在使用者按下鍵盤按鍵時會發生的事件,也提供一個當使用者鬆開鍵盤按鍵時會發生的事件:
當使用者按下按鍵時,Windows Form 會依據鍵盤訊息指定字元鍵或實體鍵來決定要引發哪個事件。 如需有關字元與實體鍵的詳細資訊,請參閱鍵盤概觀,鍵盤事件。
下表描述這三個鍵盤事件。
鍵盤事件 | 描述 | 結果 |
---|---|---|
KeyDown | 當使用者按下實體鍵時,會引發這個事件。 | KeyDown 的處理常式會接收:
|
KeyPress | 當已按下的一個或更多按鍵產生字元時,會引發這個事件。 例如,使用者按下 SHIFT 和小寫 "a" 按鍵,會產生大寫字母的 "A" 字元。 | 在 KeyPress 之後會引發 KeyDown。
|
KeyUp | 當使用者鬆開實體鍵時,會引發這個事件。 | KeyDown 的處理常式會接收:
|
更多資源
訓練
模組
Develop keyboard-accessible products - Training
Learn how to develop keyboard-accessible products with our comprehensive module. This course covers essential guidelines, design considerations, implementation strategies, and testing methods to ensure your products are accessible to all users, including those with disabilities.
文件
-
處理表單層級的鍵盤輸入 - Windows Forms .NET
了解如何在訊息到達控制項之前,在表單層級處理 Windows Forms 的鍵盤輸入。
-
操作說明:將鍵盤輸入修改為標準控制項 - Windows Forms .NET Framework
了解如何將鍵盤輸入修改為標準 Windows Forms 控制項,以便取用和修改鍵盤輸入。
-
檢查按下的輔助按鍵 - Windows Forms .NET
了解如何偵測在適用於 .NET 的 Windows Forms 中按下 SHIFT、ALT 或 CTRL 鍵的時機。
-
了解鍵盤輸入如何在適用於 .NET 的 Windows Forms 中運作。 鍵盤事件是由表單和控制項引發,並代表按鍵被按下、被持續按住或被放開的狀態。