В "Шаг 19 - Добавляем меню" мы с Вами посмотрели, как вообще можно создавать меню. Пора научиться делать нормальное меню с пунктами и меню и так далее. Смотрим код:
using System; using System.Windows.Forms; using System.Drawing; class MyForm : AppForm { public static void Main() { Application.Run(new MyForm()); } } class AppForm : Form { public AppForm() { MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; MenuItem MenuItemFile = new MenuItem("&File"); MenuItemFile.MenuItems.Add("New"); MenuItemFile.MenuItems.Add("Open"); MenuItemFile.MenuItems.Add("Save"); MenuItemFile.MenuItems.Add("Exit"); MenuItem MenuItemEdit = new MenuItem("&Edit"); MenuItemEdit.MenuItems.Add("Copy"); MenuItemEdit.MenuItems.Add("Paste"); mnuFileMenu.MenuItems.Add(MenuItemFile); mnuFileMenu.MenuItems.Add(MenuItemEdit); MenuItem MenuItemEditExt = new MenuItem("From File"); MenuItemEditExt.MenuItems.Add("In File"); MenuItemEditExt.MenuItems.Add("To File"); MenuItemEdit.MenuItems.Add(MenuItemEditExt); } }
Что здесь главное. Есть такой класс как MenuItem. Этот класс позволяет создавать субменю. Мы субменю создали три класса.
MenuItem MenuItemFile = new MenuItem("&File"); MenuItem MenuItemEdit = new MenuItem("&Edit");
И добавили два из них к главному меню.
MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; mnuFileMenu.MenuItems.Add(MenuItemFile); mnuFileMenu.MenuItems.Add(MenuItemEdit);
А третий класс субменю мы добавили к меню Edit.
MenuItem MenuItemEditExt = new MenuItem("From File"); MenuItemEditExt.MenuItems.Add("In File"); MenuItemEditExt.MenuItems.Add("To File"); MenuItemEdit.MenuItems.Add(MenuItemEditExt);
Тем самым создав субменю внутри меню Edit. Вот так это выглядит.