Library sample chapters

Introduction to Windows Forms

Context Menus

A context menu is a floating menu that can pop up wherever it's needed for selections in a particular editing or user interface context. The convention is for the context menu to appear in response to a right-mouse button click.

Windows Forms follows this convention. The application has a ContextMenu property that, like its MainMenu counterpart, is available from the top-level application form.

Adding, showing, or modifying the appearance of a context menu and specifying its handler are largely the same as the main menu. The following adds a context menu with three items to the main window of the resize.cs form:

ContextMenu cmenu = new ContextMenu();
cmenu.MenuItems.Add(new MenuItem("&First"));
cmenu.MenuItems.Add(new MenuItem("&Second"));
cmenu.MenuItems.Add(new MenuItem("-"));
cmenu.MenuItems.Add(new MenuItem("&Third"));
this.ContextMenu=cmenu;

A simple right mouse click will bring up the context menu.

Comments

  1. 13 Aug 2008 at 19:50

    Actually all you have to do in place an ampersand before the letter you want underlined.

    So if you want the "r" in "Print" underlined, enter in the code:

    "P&rint"

    That's it.

  2. 15 Jul 2005 at 22:27
    this is not a programming issue and it is not something you can set unless you have a custom menu control.

    if you want to view the _ all the time for alt shortcuts you have to go to:

    display properties->appearance->effects

    and uncheck the "Hide underlined charactors for keyboard navigation until I press the ALT key" checkbox.

    these instructions are for XP SP2 Pro build 2600
  3. 15 May 2003 at 06:43

    The "" on the short-cut character is visible only when "ALT" is pressed. Is it possible to display the "" programatically???

  4. 01 Jan 1999 at 00:00

    This thread is for discussions of Introduction to Windows Forms.

Leave a comment

Sign in or Join us (it's free).

Want to stay in touch with what's going on? Follow us on twitter!