Probleme avec les touches clavier

Signaler
Messages postés
45
Date d'inscription
lundi 10 septembre 2007
Statut
Membre
Dernière intervention
19 mai 2008
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour!

voila je veux faire avance un personage dans mon appli VB quand on appui sur la fleche directionelle vers le haut. Voici mon code :

Private
Sub Form1_KeyDown(
ByVal sender
As
Object,
ByVal e
As System.Windows.Forms.KeyEventArgs)
Handles
Me.KeyDown

Select
Case e.KeyData

Case Keys.UpLabel1.Text =

"chien"

End
Select

End
Sub

Bon pour l'instant mon code ne fais que affichier chien :P mais c'est pour le test. Le probleme que je rencontre est que quand j'appui sur la fleche du haut le logiciel fais 1 fois la commande demandé (ici affichier chien) attend un petit moment (environ 1 seconde) puis commence a faire l'action en boucle le plus rapidement possible (si on garde la touche enfoncé biensur) Je me demandais comment enlever le laps de temps entre qu'il reconaisse que la touche est appuyer et le moment ou il comprend que la touche est rester enfoncé... Je suis pas mal sur que cela ce fais car dans la majorité des jeux il n'y a pas ce bug... en esperant que vous me répondiez! Merci!

1 réponse

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
67
passant par cet evenement, tu utilise le délai de repetition des touches configurable sous windows...

boucle ou Timer, avec lecture de toutes les touches d'un coup...

Renfield
Admin CodeS-SourceS- MVP Visual Basic