/ / ContextMenuStrip - Empêche la sélection des éléments en appuyant sur la touche - c #, .net, winforms

ContextMenuStrip - Empêche la sélection d'élément en appuyant sur une touche - c #, .net, winforms

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 № 1

Si 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.