2009-06-07 214 views
3

我試圖捕捉Windows Mobile 6.x與.NET 3.5上的硬件按鍵事件 我有一個窗體上有按鈕和其他控件,我需要捕捉當左鍵,右鍵,上鍵和下鍵時按下。不幸的是,在MSDN描述的方法:如何捕獲Windows Mobile 6上的硬件按鍵事件?

http://msdn.microsoft.com/en-us/library/microsoft.windowsce.forms.hardwarekeys.aspx

所有這些按鍵仍然按鍵移動光標之間的形式,而不是觸發我Form1_KeyDown()事件。 (我有與相關的控件Form1和HardwareKey設置的HardwareButtons)。

有什麼辦法在C#中捕獲這些按鍵事件?

回答

7

如果將窗體的KeyPreview屬性設置爲true,則可以捕獲窗體的KeyDown事件。

1

我認爲你必須在你的窗體中放置6個HardwareButton並將控件屬性關聯到你的窗體,並且每個HardwareButton的HarwareKey屬性應該相對設置爲ApplicationKey1到ApplicationKey6。

相關問題