Dans une application Windows Forms, .NET 2.0, j'utilise un contrôle ContextMenuStrip attaché à la propriété ContextMenuStrip d'un formulaire. Lorsque je clique avec le bouton droit sur le formulaire, le ContextMenuStrip s'ouvre à la position du curseur de la souris.Dans la touche "menu", ContextMenuStrip ne s'affiche pas à la position du curseur de la souris
Cependant, lorsque j'appuie sur la touche "menu" de mon clavier, le ContextMenuStrip ne s'ouvre pas à la position du curseur de la souris, il s'ouvre au même endroit quelque part dans le quart inférieur droit du formulaire. Est-ce un comportement standard et pourquoi?
Comment puis-je écrire du code pour modifier ce comportement et faire apparaître le pop-up ContextMenuStrip à la position du curseur de la souris lorsque j'appuie sur la touche "menu"?
Pas nécessairement. Dans Visual Studio par exemple, si quelque chose est sélectionné dans une arborescence ou dans l'éditeur de texte, la touche de menu contextuel affiche le menu contextuel à cet emplacement ... – jreichert
Oui, il apparaît à l'élément sélectionné, ce qui n'est toujours pas le cas l'emplacement de la souris. – tster
Ce qui est la bonne chose à mon avis. Si vous utilisez le clavier, vous obtenez un menu contextuel sur le contrôle du clavier. – jreichert