Есть возможность создавать горизонтальное меню, или вертикальное и произвольно их смешивать. За это отвечает свойство Break.
public bool Break {get; set;}
Смотрим пример:
using System; using System.Windows.Forms; using System.Drawing; class MainForm : Form { MenuItem MenuNew; public MainForm() { Text = "Easy Draw"; MainMenu mnuMenu = new MainMenu(); this.Menu = mnuMenu; MenuItem MenuItemFile = new MenuItem("&File"); MenuNew = new MenuItem("New", new System.EventHandler(this.MenuNew_Click)); MenuItem MenuOpen = new MenuItem("Open"); MenuItem MenuExit = new MenuItem("Exit"); MenuItemFile.MenuItems.Add(MenuNew); MenuItemFile.MenuItems.Add(MenuOpen); MenuOpen.Break = true; MenuItemFile.MenuItems.Add(MenuExit); mnuMenu.MenuItems.Add(MenuItemFile); } private void MenuNew_Click(Object sender, EventArgs e) { } public static void Main(string[] args) { Application.Run(new MainForm()); } }
По умолчанию это свойство false. При установке его в true, меню становится горизонтальным. А вот результат: