Sous mon contrôle, j'ai:
ContextMenu = new ContextMenu();
ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker));
ContextMenu.MenuItems.Add( ??? );
ContextMenu.MenuItems.Add(new MenuItem("Cancel"));
Comment ajouter une ligne de séparation à ce ContextMenu?
c#
winforms
contextmenu
separator
Adam Pierce
la source
la source
Réponses:
Je crois que c'est juste un tiret:
la source
ContextMenu.Items.Add(new ToolStripSeparator());
voir la réponse de GabrielCela fonctionne aussi bien que le tableau de bord, et je soupçonne que Winforms traduira le tiret en ToolStripSeparator. Pour ma part, je pense que cette solution est plus évidente pour quiconque doit maintenir le code.
la source
yourContextMenu.Items.Insert(3, new ToolStripSeparator());
, mais vous ne pouvez pasInsert
un tiret "-".Dans WPF:
la source
Si vous utilisez le Designer, placez un seul tiret "-" comme texte de la même manière que vous nommeriez vos éléments de menu. Après avoir appuyé sur Entrée, le séparateur sera créé.
la source
Définissez la propriété text sur un trait d'union.
la source
Les séparateurs horizontaux sont cool, mais que faire si vous voulez plutôt un séparateur vertical?
Eh bien, ne vous inquiétez pas - vous pouvez en avoir un!
Définissez la
BarBreak
propriététrue
sur leMenuItem
qui devrait être le premier après le séparateur:Pour ajouter l'article à une
MenuItems
collection:yourContextMenu.MenuItems.Add(item)
.la source
Peut-être que dans les versions ultérieures de Visual Studio, ils ont rendu cela plus simple. J'utilise VS 2012. Vous pouvez ajouter un séparateur via le concepteur de formulaires. 1) Sélectionnez / Créez un MenuStrip. 2) Sur "Tapez ici", avec le bouton droit de la souris. 3) Sélectionnez "Insérer". 4) Sélectionnez "Séparateur". 5) Faites glisser le nouveau séparateur vers le texte que vous souhaitez qu'il soit au-dessus. Terminé.
la source
ContextMenu
a un constructeur qui reçoit un tableau d'MenuItem
objets. Inutile de dire que vous ne pouvez pas ajouter de chaîne à ce tableau. Vous pouvez cependant obtenir un séparateur en ajoutant unnew MenuItem("-")
:la source