Meilleur auteur de réponses
Comment faire apparaître un menu contextuel

Question
-
Bonjour,
C'est idiot, je dois laisser passer un truc évident, mais je ne le vois pas.
JE VEUX : actionner un menu contextuel sur une ListView
J'AI :
- créé ce menu par la boîte à outils : il apparaît bien en haut, sous mon menu classique- attaché ce menu à la ListView en remplissant (par saisie dans la liste proposée) le champ ContextMenuStrip de la ListView
ET rien ne se passe quand je clique-droit sur la LV
JE PRÉCISE : Le seul évènement de ma LV que je récupère est ColumnClick (qui me sert à trier les colonnes)
Qu'ai-je oublié ?
Merci- Déplacé Alex Petrescu vendredi 14 mai 2010 10:48 question de .NET (Origine :Visual Studio - en général)
Réponses
-
Bonjour,
En comparant soigneusement les deux designers, je viens de m'apercevoir qu'une propriété n'était pas la même : j'avais autoclose=false !
Je ne sais pas pourquoi, mais en mettant True, ça marche .....
Merci
- Marqué comme réponse Gilles TOURREAUModerator vendredi 14 mai 2010 09:04
Toutes les réponses
-
Bonjour,
Normalement, les pas que vous avez fait doivent vous permettre d’afficher le menu contextuel. J’ai réussi à reproduire votre scenario et il fonctionne. Le type de votre menu est ContextMenuStrip et pas MenuStrip, n’est-ce pas ?
Essayez de vérifier si vous pouvez afficher ce menu contextuel avec un autre contrôle. Comme ça, on peut déterminer si le problème vient de ContextMenuStrip ou de ListView.
Cordialement,
Alex
Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f -
Bonjour,
J'ai reproduit EXACTEMENT la même structure dans un nouveau projet et elle marche très bien. J'ai vérifié que les propriétés des deux objets sont identiques (la listview et le contextmenu). J'ai aussi comparé les deux designers, apparemment pas de différence .... Je sèche.J'ai un second problème pour lequel j'ai fini par trouver une solution mais qui est bizarre, je vais lancer une discussion (influence des Dialogs de recherche de fichiers sur le "chemin courant")
Bon pont .....
- Modifié marcel337564 jeudi 13 mai 2010 21:08 mal rédigé
-
Bonjour,
Pendant l'exécution, pouvez vous regarder avec le débogueur si le menu contextuel est bien associé avec votre ListView.
Pour la deuxième question, merci de bien vouloir créer une nouvelle discussion.
Cordialement
Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur -
Bonjour,
J'ai mis une action liée à l'événement _Opening ...(un message) et IL S'EXÉCUTE !!!
Donc le menu est bien déroulé, mais pas visible .
J'ai aussi mis un message sur _VisibleChanged et là rien ne se produit.
Je précise que ma fenêtre est constituée d'un TabControl de 10 Pages et que le menu contextuel est lié à une ListView d'une de ces pages, qui est évidemment visible lorsque je clique !!
Mais apparemment le menu s'ouvre sur une autre page !!!
Merci de vous être préoccupé de moi de si bonne heure ...
- Modifié marcel337564 vendredi 14 mai 2010 07:22 orthographe
-
-
Bonjour,
Votre ListView se trouve sur un onglet qui n'est pas visible à l'ouverture de la fenêtre ? Ou alors il se trouve sur le premier onglet visible de votre TabControl ?
Cordialement
Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur -
Bonjour,
Je viens de recréer un projet de structure analogue :
-un tabControl de 10 pages
- chaque page contient une listView
- un contextMenuStrip lié aux 10 listView
- un message lié à l'évènement _Opening du ContextMenuStripEt tout se passe bien : le menu s'ouvre sur toutes les pages ....
Il faut que je trouve ce qu'il y a de particulier dans mon projet, en dehors de celà ....
Merci
-
Bonjour,
Si vous avez la possibilité d'avoir un projet qui reproduit le problème, pouvez-vous me l'envoyer sur gilles.tourreau@pos.fr ? En attendant, il nous sera difficile de trouver une explication à votre problème...
Pouvez-vous mettre en commentaires tout le code de votre fenêtre et essayer de voir si cela fonctionne ?
Cordialement
Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur- Marqué comme réponse marcel337564 vendredi 14 mai 2010 08:53
- Non marqué comme réponse Gilles TOURREAUModerator vendredi 14 mai 2010 09:04
-
Bonjour,
En comparant soigneusement les deux designers, je viens de m'apercevoir qu'une propriété n'était pas la même : j'avais autoclose=false !
Je ne sais pas pourquoi, mais en mettant True, ça marche .....
Merci
- Marqué comme réponse Gilles TOURREAUModerator vendredi 14 mai 2010 09:04