Click here to Skip to main content
Click here to Skip to main content

How to separate MenuItems with a horizontal line programatically

, 2 Oct 2011
Rate this:
Please Sign up or sign in to vote.
A MenuItem with special text is rendered as a separator

When my application needed a menu, I chose to code it instead of using the Visual Studio Designer (reasons are out of the scope of this tip).

Then, a new demand arose: a menu item separator should be placed between two menu items to strengthen the grouping of related menu items. But MainMenu doesn't accept a ToolStripSeparator to be added to it nor to its subitems.

But there is a workaround: Simply create a MenuItem with a single dash as descriptive text. It will get converted to a full-width menu item separator when rendered in the menu. A tiny code example follows:

 
this.Menu = new MainMenu();
this.Menu.Add(
    FirstMenuItem,
    SecondMenuItem,
    new MenuItem("-"),
    ThirdMenuItem
);
 

Hope it helps someone.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

lukeer

Germany Germany
Ciao,
 

luker

Comments and Discussions

 
GeneralMy vote of 1 Pinmembervijayksingh9-Apr-13 19:12 
GeneralRe: My vote of 1 Pinmemberlukeer9-Apr-13 21:21 
GeneralMy vote of 1 PinmemberMember 28729782-Oct-12 9:57 
GeneralRe: My vote of 1 Pinmemberlukeer3-Oct-12 19:44 
GeneralReason for my vote of 1 http://www.codeproject.com/Tips/2574... PinmemberH.N.Pandey3-Oct-11 21:28 
GeneralRe: Sorry, but I don't get it. Why would a link to the tip itsel... Pinmemberlukeer3-Oct-11 22:00 
GeneralReason for my vote of 5 I knew it, but it's a nice tip! Pinmemberjohannesnestler21-Sep-11 4:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140709.1 | Last Updated 2 Oct 2011
Article Copyright 2011 by lukeer
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid