Comment puis-je dire lorsque la touche entrée est enfoncée dans une zone de texte?
Fondamentalement, je veux être en mesure de déclencher un événement lors de la ENTRÉE touche est enfoncée. J'ai essayé ce déjà:
private void input_KeyDown(object sender, KeyEventArgs e)
{
if (e.Equals("{ENTER}"))
{
MessageBox.Show("Pressed enter.");
}
}
Mais la MessageBox ne se présente jamais. Comment puis-je faire cela?
Il pourrait être une bonne idée de le faire sur KeyUp (selon votre situation). KeyUp est appelée une fois pour chaque fois qu'une touche est relâchée.. cependant keydown est appelé constamment alors que la clé est en baisse..
OriginalL'auteur Frank | 2012-08-04
Vous devez vous connecter pour publier un commentaire.
Donner un coup de cette...
OriginalL'auteur Chris Gessler
À ajouter à @Willy David Jr réponse: vous pouvez également utiliser la Clé réelle codes.
OriginalL'auteur Mantas Daškevičius
Vous pouvez en fait juste dire
Il n'est effectivement pas le exact même réponse, il utilise
e.Key
où les autrese.KeyCode
,e.KeyData
ete.KeyChar
. Il serait bon d'avoir des réponse qui s'adresse à tous les très légèrement différentes Propriétés et a suggéré que le meilleur à utiliser.Cette réponse est applicable à WPF, le reste à ce jour sont pour WinForms.
OriginalL'auteur Makusium
Vous pouvez utiliser l'événement Keypress. Si vous êtes à la recherche pour le "Entrez" keypress, alors vous avez probablement ne se soucient pas de touches de modification (comme Maj et/ou Ctrl), qui est pourquoi la plupart des gens utilisent KeyDown au lieu de la Touche. Un second avantage est de répondre à la question qui est presque toujours demandé après la mise en œuvre tout de l'autre répond: "Quand j'utilise le référencés code, pourquoi n'en appuyant sur "Enter" cause un bip?" C'est parce que l'événement Keypress doit être traitée. En utilisant la pression de Touche, vous résoudre à la fois dans un seul endroit:
OriginalL'auteur OldDog
Vous pouvez également le faire:
La seule différence avec
KeyCode
vsKeyData
est queKeyCode
peut détecter les modificateurs combinaison avecKeyCode
(par exemple, CTRL, Shift + A) dont vous n'avez pas besoin ici.OriginalL'auteur Willy David Jr