В "Шаг 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. Вот так это выглядит.
