Lorsqu'un ContextMenuStrip est ouvert avec, disons, une option pour Copy
- si l'utilisateur appuie sur C
- Copy
est sélectionné.
Comment cela peut-il être évité?
Réponses:
1 pour la réponse № 1Si vous définissez le KeyPressEventArgs.Handled
champ ne fait pas l'affaire, vous devrez peut-être attraper le PreviewKeyDown
événement et changer l'événement en ne pas être une clé d'entrée (PreviewKeyDownEventArgs.IsInputKey = false
) pour éviter qu'il ne soit traité comme un KeyDown / KeyUp / KeyPress normal.
Voir http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.control.previewkeydown(v=vs.110).aspx pour plus de détails.
Remarque: vous devrez également déplacer tout votre code de gestion KeyPress dans PreviewKeyDown, car vous ne recevrez plus l'événement KeyPress lorsque vous définissez IsInputKey sur false.