2009-06-07 3 views
3

.NET 3.5에서 Windows Mobile 6.x에서 하드웨어 키 프레스 이벤트를 잡으려고합니다. 단추와 다른 컨트롤이있는 폼이 있으며 키를 왼쪽, 오른쪽, 위, 아래로 이동할 때 잡아야합니다. 눌렀다. 불행하게도, 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 이벤트를 catch 할 수 있습니다.

1

폼에 6 개의 HardwareButton을 배치하고 폼에 컨트롤 속성을 연결해야하며 각 HardwareButton의 HarwareKey 속성을 ApplicationKey1에서 ApplicationKey6으로 상대적으로 설정해야한다고 생각합니다.

관련 문제