Шаг 28 - Создание меню подробнее

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

gif/28_1.gif (3494 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.