Windows Forms 透過引發鍵盤事件回應輸入,進階開發需理解訊息流向。
Keys 列舉,對應 WM_KEYDOWN/WM_SYSKEYDOWNKeys 子集,對應 WM_CHAR/WM_SYSCHAR,可透過 KeyPress 事件檢測KeyDownKeyPressKeyUp| 操作 | 方法 | 說明 |
|---|---|---|
| 檢查命令鍵(快捷鍵) | ProcessCmdKey | 優先級最高,回傳 true 終止後續處理 |
| 檢查特殊鍵/普通字符 | IsInputKey | 回傳 true 視為普通字符,引發 KeyDown |
| 檢查導航鍵(Esc/Tab/Enter/方向鍵) | ProcessDialogKey | 向上傳遞至頂層容器,回傳 true 終止 |
| 操作 | 方法 | 說明 |
|---|---|---|
| 檢查普通字符 | IsInputChar | 回傳 true 引發 KeyPress,否則轉 ProcessDialogChar |
| 檢查助記符(如 &O) | ProcessDialogChar | 容器控件會遞迴檢查子控件 ProcessMnemonic |
理解預處理鏈,才能精準控制鍵盤行為(如攔截特定鍵、自訂導航)。