Как добавить разделитель в меню 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"));
что я ставлю, чтобы сделать разделитель меню ?
6 ответов:
это работает так же хорошо, как тире, и я подозреваю, что Winforms переведет тире в ToolStripSeparator. Я, например, думаю, что это решение более очевидно для тех, кто должен поддерживать код.
yourContextMenu.Items.Add(new ToolStripSeparator());
Если вы используете конструктор, поместите один дефис " - " в качестве текста так же, как вы бы назвали свои пункты меню. После нажатия enter будет создан разделитель.
возможно, в более поздних версиях Visual Studio они сделали это проще. Я использую VS 2012. Вы можете добавить разделитель через конструктор форм. 1) Выберите / создайте MenuStrip. 2) на "тип", Правой Кнопкой Мыши. 3) Выберите "Вставить". 4) Выбрать "Сепаратор". 5) перетащите новый разделитель в текст, который вы хотите, чтобы он был выше. Сделанный.
Comments