iow4
Messages postés302Date d'inscriptionsamedi 22 octobre 2005StatutMembreDernière intervention 2 novembre 2008
-
26 avril 2006 à 12:06
har_g
Messages postés4Date d'inscriptionmercredi 18 juillet 2007StatutMembreDernière intervention14 juin 2008
-
14 juin 2008 à 15:50
Bonjour,
J'ai un winform et j'aimerais pouvoir intercepter les touches du clavier. Je me suis donc rendu dans le evenements de cette winform et j'ai ajouté un evenement keydown
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 28 avril 2006 à 01:59
Tu as raison, pour les flêches c'est un peu différent, y'a plusieurs solution, comme overrider IsInputKey pour chaque contrôle.. Il me semble que la méthode la plus simple au niveau du formulaire est de redéfinir ProcessCmdKey :
public partial class Form1 : Form
{
public Form1( )
{
InitializeComponent( );
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 27 avril 2006 à 00:14
L'événement KeyPress marche uniquement pour les touches qui représente un caractère, ce n'est pas le cas des touches fléchées, tu peux seulement les intercepter dans l'évènement KeyDown ou KeyUp.
har_g
Messages postés4Date d'inscriptionmercredi 18 juillet 2007StatutMembreDernière intervention14 juin 2008 14 juin 2008 à 15:48
Bonjour, j'ai utilisé la solution des processcmdkey et ca fonctionne très bien pour l'utilisation des touches fléchées.
Mais lorsque j'enfonce HAUT et ensuite DROITE, l'action accomplie et HAUT et ensuite DROITE et je désirerais obtenir une autre action style HAUT+DROITE (mouvement oblique donc)