MenuItem
MenuItem represents a single item in a menu, with support for text, hotkeys, separators, checkable items, and submenus.
Properties
Section titled “Properties”Text (string)
Section titled “Text (string)”The menu item text.
item.Text = "Save";Hotkey (char?)
Section titled “Hotkey (char?)”The hotkey character (displayed with underline).
item.Hotkey = 'S'; // Alt+S shortcutIsSeparator (bool)
Section titled “IsSeparator (bool)”Whether this is a separator item.
var separator = MenuItem.Separator();Enabled (bool)
Section titled “Enabled (bool)”Whether the item is enabled (default: true).
item.Enabled = false; // Disable itemChecked (bool)
Section titled “Checked (bool)”Whether the item is checked (for toggle items).
item.Checked = true; // Show as checkedSubItems (List<MenuItem>)
Section titled “SubItems (List<MenuItem>)”Submenu items (creates a submenu).
item.SubItems.Add(new MenuItem("Sub Item"));HasSubmenu (bool, read-only)
Section titled “HasSubmenu (bool, read-only)”Whether this item has a submenu.
if (item.HasSubmenu){ // Item has submenu}Events
Section titled “Events”Selected
Section titled “Selected”Raised when the menu item is selected.
item.Selected += () =>{ Console.WriteLine("Item selected");};Methods
Section titled “Methods”Invoke()
Section titled “Invoke()”Programmatically invokes the item’s action.
item.Invoke();Separator()
Section titled “Separator()”Static method to create a separator item.
var separator = MenuItem.Separator();Usage Example
Section titled “Usage Example”// Simple menu itemvar newItem = new MenuItem("New", () => CreateNew(), 'N');
// Checkable menu itemvar showToolbar = new MenuItem("Show Toolbar", null, 'T'){ Checked = true};showToolbar.Selected += () =>{ showToolbar.Checked = !showToolbar.Checked;};
// Menu with submenuvar viewMenu = new MenuItem("View");viewMenu.SubItems.Add(showToolbar);viewMenu.SubItems.Add(MenuItem.Separator());viewMenu.SubItems.Add(new MenuItem("Zoom In", () => ZoomIn(), '+'));
menuBar.AddItem(viewMenu);Related Widgets
Section titled “Related Widgets”- MenuBar - Menu bar container
- MenuDropdown - Dropdown display (internal)