2010-06-17 24 views
2

J'ai un ToolStrip. Dans mon ToolStrip j'ai un ToolStripDropDownButton. Mon ToolStripDropDownButton a un DropDown de type ToolStripDropDown qui contient un ToolStripControlHost qui contient un Label. J'ai attribué un ContextMenuStrip à mon Label. Lorsque je montre le DropDown et que je clique avec le bouton droit sur l'étiquette, le ContextMenuStrip s'affiche correctement, mais le DropDown d'origine est fermé.Afficher ContextMenuStrip à partir de ToolStripDropDown sans ignorer ToolStripDropDown

Je peux comprendre l'existence d'un code sous-jacent pour empêcher l'affichage de deux "ToolStripItems" en même temps et je suppose que c'est ce que je fais ici. Quelqu'un est-il au courant?

Répondre

2

Transforme ce peut être accompli avec l'utilisation créative de la propriété AutoClose sur la classe ToolStripDropDown:

En premier lieu, sur l'étiquette Clic droit, définissez AutoClose du ToolStripDropDown au menu contextuel faux et spectacle.
Ensuite, lors du renvoi de ContextMenu, réinitialisez AutoClose de ToolStripDropDown à true.