2009-06-07 7 views
3

J'essaie d'attraper des événements de presse de clé matérielle sur Windows Mobile 6.x avec .NET 3.5 J'ai un formulaire avec des boutons et d'autres contrôles et je dois attraper quand les touches gauche, droite, haut et bas sont pressé. Malheureusement, avec l'approche décrite dans MSDN:Comment faire pour attraper l'événement de presse de clé matérielle sur Windows Mobile 6?

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

toutes ces touches se déplacent toujours curseur entre les boutons sur le formulaire au lieu de déclencher mon événement Form1_KeyDown(). (J'ai HardwareButtons avec le contrôle associé Form1 et HardwareKey mis en place).

Existe-t-il un moyen d'intercepter ces événements de presse de touche en C#?

Répondre

7

Si vous définissez la propriété KeyPreview du formulaire sur true, vous pouvez intercepter l'événement KeyDown du formulaire.

1

Je pense que vous devez placer 6 HardwareButtons dans votre formulaire et associer la propriété de contrôle à votre formulaire et la propriété HarwareKey de chaque HardwareButton doit être définie sur ApplicationKey1 à ApplicationKey6 de manière relative.

Questions connexes