-1
votes

Comment puis-je basculer sur le bouton avec Key VB

J'essaie de basculer sur le bouton avec une clé que je ne trouve pas la solution. Est-ce que quelqu'un peut m'aider? Voici le code de bouton.

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        toggle = toggle + 1
        If toggle = 1 Then
            Timer1.Start()
            Button1.Text = "Status: ON"
        Else
            Timer1.Stop()
            toggle = 0
            Button1.Text = "Status: OFF"
        End If
    End Sub


0 commentaires

3 Réponses :


3
votes

Vous pouvez utiliser Clé Code> ou keyup code> événement du formulaire code>: xxx pré>

Vous devez également activer le keyPreview code> du formulaire : P>

Me.KeyPreview = True


6 commentaires

Dois-je ajouter Me.keypreview = true to form_load


Vous pouvez définir cela directement sur les propriétés du formulaire.


Cela fonctionne maintenant Merci mais quand une application est à l'arrière-plan, cela ne fonctionne pas comment puis-je le faire fonctionner en arrière-plan.


Stackoverflow.com/Questtions/5065817/... (mais faites attention, d'autres applications peuvent également utiliser des raccommodes globales ou locales).


C'est c #? Mais j'ai besoin de vb


@CroatiaGM: pour le faire fonctionner en arrière-plan La meilleure approche à mon avis consiste à utiliser un crochet de clavier de bas niveau (mentionné dans la deuxième balle dans le lien de Sebastian). Ma bibliothèque a appelé InputHelper inclut une implémentation assez facile à utiliser (plus de détails peut être trouvé ici ).



0
votes

J'apprendrais probablement des autres réponses - concernant les événements de porte-clés / bas, mais juste pour améliorer votre code existant, essayez ceci; xxx

Ce que j'ai fait est; Changer l'entier à bascule en booléen - car il est utilisé comme drapeau Utilisez ce drapeau pour activer ou désactiver la minuterie pour chaque bouton clic Inverser le drapeau à la fin de chaque bouton, cliquez sur

J'espère que cela aide - mais comme indiqué ci-dessus - il y a de meilleurs moyens de réaliser cela!


0 commentaires

0
votes

Utilisez une clé d'accélérateur, c'est-à-dire Ajouter une AMPersand (&) à la propriété et vous pouvez utiliser la touche suivante du caractère avec la touche ALT .

Aussi, au lieu d'une touche , utilisez une case avec son apparence définie sur la touche .


0 commentaires