Library sample chapters

Introduction to Windows Forms

Sub-Menus

MenuItem objects in Windows Forms have their own MenuItem collections. This allows you to create a hierarchical structure of menus that have their own cascading child menus within them. The following listing illustrates this process.

  MenuItem filemenu = new MenuItem();
  filemenu.Text = "&File";
  menu.MenuItems.Add(filemenu);

    MenuItem open = new MenuItem();
    open.Text = "&Open";
    filemenu.MenuItems.Add(open);

    MenuItem print= new MenuItem();
    print.Text = "Print...";
    filemenu.MenuItems.Add(print);

      MenuItem temp= new MenuItem();
      temp.Text = "Pre&view";
      print.MenuItems.Add(temp);

      temp= new MenuItem();
      temp.Text = "To &File";
      print.MenuItems.Add(temp);

    MenuItem exit= new MenuItem();
    exit.Text = "E&xit";
    filemenu.MenuItems.Add(exit);

As before, the indentation shows the menu level. Figure 3.1.10 shows the menu in action.

Figure 3.1.10
Submenus in action.

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).

We'd love to hear what you think! Submit ideas or give us feedback