Menus Sample

To get samples and instructions for installing them, see the following:

  • Click Samples on the Visual Studio Help menu.

    For more information, see Locating Sample Files.

  • The most recent versions and the complete list of samples are available on the Visual Studio 2008 Samples Web site.

  • You can also locate samples on your computer's hard disk. By default, samples and a Readme file are copied to a folder under \Program Files\Visual Studio 9\Samples\. For Visual Studio Express Editions, all samples are located on the Internet.

To run this sample

  • Press F5.

Demonstrates

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.