Шаг 150 - Галочка рядом с пунктом меню

Вот о чем идет разговор:

gif/150_1.gif (1584 b)

В Net реализуется данная возможность довольно просто. У класса MenuItem есть свойство Checked ответственное за наличие этой галки.

public bool Checked {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));
		MenuNew.Checked = true;
		MenuItemFile.MenuItems.Add(MenuNew);
		MenuItemFile.MenuItems.Add("Open");
		mnuMenu.MenuItems.Add(MenuItemFile);
	}
	
	private void MenuNew_Click(Object sender, EventArgs e)
	{
   		MenuNew.Checked = !MenuNew.Checked;
	} 

	public static void Main(string[] args)
	{
		Application.Run(new MainForm());
	}
}

Вот так она выглядит.

gif/150_2.gif (1892 b)


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