我正在尝试使用.NET 3.5捕获Windows Mobile 6.x上的硬件按键事件 我有一个带有按钮和其他控件的表单,我需要在按下左,右,上和下按键时捕获。不幸的是,使用MSDN中描述的方法:
http://msdn.microsoft.com/en-us/library/microsoft.windowsce.forms.hardwarekeys.aspx
所有这些键仍然在窗体上的按钮之间移动光标,而不是触发我的Form1_KeyDown()事件。 (我有HardwareButtons,关联控件Form1和HardwareKey设置)。
有没有办法在C#中捕捉这些关键的新闻事件?
答案 0 :(得分:7)
如果将表单的KeyPreview属性设置为true,则可以捕获表单的KeyDown事件。
答案 1 :(得分:1)
我认为您必须在表单中放置6个HardwareButton并将控件属性与表单相关联,并且每个HardwareButton的HarwareKey属性应相对地设置为ApplicationKey1到ApplicationKey6。