在C#Winforms中,我嘗試捕獲向上箭頭鍵和向下箭頭鍵的KeyDown事件。因此,我做了以下內容:無法捕獲Windows窗體中向上/向下箭頭鍵的KeyDown事件
- 設置窗體的KeyPreview屬性爲true
- 覆蓋的形式「的onkeydown」方法的
無論如何,該方法從來沒有所謂的向上/向下鍵,儘管它被稱爲左/右箭頭鍵。然後我試着重寫窗體的OnKeyUp方法,只是爲了測試。現在奇怪的是,'OnKeyUp'方法也被稱爲向上/向下箭頭。我也嘗試覆蓋'ProcessCmdKey',結果相同:不會調用向上/向下箭頭。
爲什麼我不能使用KeyUp事件的原因是我需要認識到,如果按鍵保持按下一段時間,所以我需要多次調用該事件,而不是KeyUp的情況。
有什麼建議可能是這裏的問題?
示例代碼。希望它能幫助您解決您的問題。 – Jack