Как добавить разделитель в меню WinForms в C#?



внутри моего контроля, у меня есть:



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"));


что я ставлю, чтобы сделать разделитель меню ?

874   6  

6 ответов:

Я считаю, что это просто черточки:

ContextMenu.MenuItems.Add("-");

это работает так же хорошо, как тире, и я подозреваю, что Winforms переведет тире в ToolStripSeparator. Я, например, думаю, что это решение более очевидно для тех, кто должен поддерживать код.

yourContextMenu.Items.Add(new ToolStripSeparator());

в WPF:

ContextMenu.MenuItems.Add(new Separator());

Если вы используете конструктор, поместите один дефис " - " в качестве текста так же, как вы бы назвали свои пункты меню. После нажатия enter будет создан разделитель.

установите для свойства text дефис.

возможно, в более поздних версиях Visual Studio они сделали это проще. Я использую VS 2012. Вы можете добавить разделитель через конструктор форм. 1) Выберите / создайте MenuStrip. 2) на "тип", Правой Кнопкой Мыши. 3) Выберите "Вставить". 4) Выбрать "Сепаратор". 5) перетащите новый разделитель в текст, который вы хотите, чтобы он был выше. Сделанный.

Comments

    Ничего не найдено.