Comment voulez-vous ajouter un séparateur en WinForms menu en C#?
À l'intérieur de 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"));
Que dois-je mettre pour faire un menu séparateur ?
- Adam, C# n'a pas de menu à tous. C'est un WinForms|WPF|ASP.NET question avant tout. Je l'ai deviné WinForms.
- Oui WinForms. Désolé pour l'ambiguïté.
- Quelle est l'utilité de la "& " devant les noms?
- Le "& " vous permet de concevoir la touche de raccourci (il est appelé "mnémonique") qui sera disponible pour l'utilisateur (en combinaison avec la touche Alt).
Vous devez vous connecter pour publier un commentaire.
Je crois que c'est juste un tiret:
ContextMenu.Items.Add(new ToolStripSeparator());
voir Gabriel réponseCela fonctionne tout aussi bien que le tableau de bord, et je soupçonne que les Winforms va traduire le tableau de bord pour un ToolStripSeparator. Pour ma part, je pense que cette solution est plus évident pour n'importe qui qui a besoin de maintenir le code.
yourContextMenu.Items.Insert(3, new ToolStripSeparator());
, mais vous ne pouvez pasInsert
un tiret "-".En WPF:
Si vous utilisez le Concepteur, lieu d'un seul trait d'union "-" que le texte de la même manière que vous le feriez nom de vos éléments de menu. Après appuyer sur la touche enter, le séparateur sera créé.
Définissez la propriété text d'un trait d'union.
Peut-être dans les versions de Visual Studio, ils ont fait de ce plus simple. Je suis avec VS 2012. Vous pouvez ajouter un séparateur via le concepteur de formulaires.
1) Sélectionner/Créer un MenuStrip.
2) Sur "Ici", droit de la souris.
3) Sélectionnez "Insérer".
4) Sélectionnez L'Option "Séparateur".
5) faites Glisser le nouveau séparateur pour le texte que vous voulez qu'il soit au-dessus.
Fait.