Comment puis-je tester Ctrl dans Windows Forms/C#?Test du 'Ctrl' du clavier en C#
Répondre
bool ctrl = ((Control.ModifierKeys & Keys.Control) == Keys.Control);
Si vous voulez détecter dans un gestionnaire de presse clés, vous regardez les propriétés de modification:
private void button1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
MessageBox.Show("Pressed " + Keys.Control);
}
}
En fait, en regardant cela et le voir ne pas utiliser l'argument e
, il semble aussi longtemps que votre "ceci" est dérivé d'un formulaire ou d'un contrôle, alors vous pouvez faire cet appel à tout moment et pas seulement dans un gestionnaire d'événements clavier.
Cependant, si vous vouliez assurer une combinaison, comme Ctrl - A a été pressé, vous auriez besoin d'une logique supplémentaire.
private void myKeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if (((Control.ModifierKeys & Keys.Control) == Keys.Control)
&& e.KeyChar == 'A')
{
SelectAll();
}
}
Ajout d'une réponse tardive à une vieille question ...
Les autres réponses lire l'état actuel de la clé de contrôle. Si vous voulez lire directement le drapeau de contrôle des args d'événements passés (à savoir qu'il était au moment où l'événement a eu lieu), utilisez les KeyUp
ou KeyDown
événements (non KeyPress
):
private void HandleTextKeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.A)
{
((TextBox)sender).SelectAll();
e.Handled = true;
}
}
- 1. Capture des traits du clavier en C#
- 2. Entrée du clavier C# en cours d'envoi
- 3. Combiner la combinaison du clavier
- 4. Qt - Disposition du clavier
- 5. Comment identifier les touches du clavier en utilisant C#
- 6. Hiding du clavier
- 7. C Définition du test du préprocesseur de plusieurs macros
- 8. Catching Ctrl + C en Java
- 9. MbUnit - Échec du test/résultat du test dans TestFixtureTearDown
- 10. Personnalisation du clavier de l'iPhone
- 11. Crochets clavier globaux (C#)
- 12. Caps Remplacer le verrouillage avec Ctrl en utilisant C#
- 13. Saisir les touches du clavier
- 14. clés de détection de direction du clavier en utilisant keyPressed
- 15. Test du code transactionnel
- 16. Test du code Scales
- 17. Détection des crochets du clavier
- 18. Filtrer l'entrée du clavier dans la zone de texte, C#
- 19. navigation du clavier Remap avec Jython/Swing
- 20. Test du logo Windows 7
- 21. Modification de la disposition du clavier pour un autre processus
- 22. Détection du lecteur de test de flash
- 23. Suivant/Précédent (CTRL ->/<- CTRL) raccourcis clavier dans javascript dans ASP.NET
- 24. Comment planifier l'heure du test
- 25. Modification de la langue d'entrée du clavier en Java
- 26. Comment remapper une touche du clavier en utilisant Java Swing?
- 27. Prévention de la sélection du clavier comboBox
- 28. WPF Maintenir le focus du clavier
- 29. Test du kit iPhone Store
- 30. Test utilisateur du site Web