Skip to main content

MainMenu

The Wisej.NET MainMenu control contains a form's menu structure. It consists of MenuItem objects representing individual menu commands or submenus. Bind the MainMenu to a form by assigning it to the form's Menu property.

For multilingual support, use the RightToLeft property to display menu text appropriately for languages like Arabic.

Create different MainMenu objects for varied menu structures. Use CloneMenu to create reusable copies that can be modified for new menu structures.

info

For a complete list of properties, methods, and events, see the API documentation.

Features​

Auto Overflow​

The AutoOverflow property automatically displays an overflow icon when menu items exceed available space.

MainMenu showing overflow icon

LinkMenuItem objects provide URL-opening menu items.

MainMenu with link menu items

Shortcuts​

Shortcut keys enable quick access to frequent menu items and keyboard navigation for users without pointer devices.

MainMenu items with shortcut keys

How To​

Add Items​

Add menu items in the designer by:

  1. Drag MainMenu from Toolbox to Form
  2. Expand MenuItems property to add members

For programmatic menu item addition:

public void CreateMenu()
{
// Create an empty MainMenu.
MainMenu mainMenu1 = new MainMenu();

MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();

menuItem1.Text = "File";
menuItem2.Text = "Edit";
// Add two MenuItem objects to the MainMenu.
mainMenu1.MenuItems.Add(menuItem1);
mainMenu1.MenuItems.Add(menuItem2);

// Bind the MainMenu to Form1.
this.Menu = mainMenu1;
}

Advanced​

JavaScript Widget​

ItemDescription
Class name"wisej.web.menu.MainMenu"
Theme appearance"mainmenu", inherits from "menubar", see Themes
Source codehttps://github.com/iceteagroup/wisej-js