The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Menus Sample 

Download sample

This sample demonstrates the use of MenuStrip controls in Windows applications.

Security noteSecurity Note

This sample code is provided to illustrate a concept and should not be used in applications or Web sites, as it may not illustrate the safest coding practices. Microsoft assumes no liability for incidental or consequential damages should the sample code be used for purposes other than as intended.

To open the sample file in Solution Explorer

  1. Click Download Sample.

    The File Download message box appears.

  2. Click Open, and on the left column of the zip folder window, click Extract all files.

    The Extraction Wizard opens.

  3. Click Next. You can change the directory that the files will be extracted to, and then click Next again.

  4. Make sure that the Show extracted files check box is selected, and click Finish.

  5. Double-click the sample's .sln file.

    The sample solution is displayed in Solution Explorer. You might get a security warning that says the solution location is not trusted. Click OK to continue.

To run this sample

  • Press F5.


This sample allows you to test the MenuStrip control in a simple Windows application. The sample demonstrates several menu-strip features: controls, menu events, menu properties, handling multiple events, assigning event handlers to menu events, adding and removing objects from the menu strip at run time, displaying shortcuts, and using a StatusStrip as an indicator. The following list describes several features in more detail.

  • Shortcuts   Some menu items include shortcuts, such as the Options List menu on Form1. The ShowShortcutKeys property displays or hides this information on the menus. Using shortcut keys enhances the accessibility of an application.

  • StatusStrip control   The Status Strip item on the View menu uses a checked menu item to toggle the visibility of the StatusStrip control.

  • Checked list   The Checked List menu on the MainMenuStrip shows how to create a mutually exclusive collection of checked menu items. This is a collection where no two items in the set can be checked simultaneously. To see how this is done, see the MenuOption_Click event handler.

  • Adding menu items at run time   The CreateInitialMenus procedure shows how to create and add a ToolStripMenuItem, ToolStripSeparator, ToolStripComboBox, ToolStripButton, ToolStripSplitButton, or ToolStripLabel at run time. Use the DropDownItems property to add or remove items from the collection.

  • AddHandler   The CreateInitialMenus procedure uses AddHandler to assign event handlers to specific events for menu items that are created during execution.

See Also

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

© 2014 Microsoft