vb.net la combinaison de touches
Je suis en train d'essayer de capturer deux touches dans mon VB.net l'application, pour cet exemple, CTRL + B, le code ci-dessous ne fonctionne pas, mais il le fait pour de simples touches. J'ai essayé de réglage keypreview comme vrai, mais cela n'a aucun effet.
Private Sub main_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles mybase.KeyDown
If e.KeyCode = Keys.ControlKey And e.KeyCode = Keys.B Then
MsgBox("CTRL + B Pressed !")
End If
End Sub
End Class
Grâce
OriginalL'auteur Elliott | 2010-12-14
Vous devez vous connecter pour publier un commentaire.
La touche est une touche de modification. Ce code tests pour Ctrl + B
La clé de code est B, mais la touche Ctrl.
Votre extrait de code, mis à jour à:
OriginalL'auteur Stuart Thompson
Vous devez ajouter controlkey aussi après modificateur pour le faire fonctionner correctement.
OriginalL'auteur Nitin Sangwan
Si vous regardez la documentation pour KeyEventArgs, vous remarquerez que la classe expose les propriétés de ALT, CTRL et des Modificateurs qui vous permettent de déterminer si ces clés ont été engagées dans outre le principal symbole de la clé qui vous intéresse.
OriginalL'auteur Rich Turner