- •11. Организация меню.
- •1. Главное (головное) меню
- •Заполнение пунктов главного меню
- •Свойства компонента MenuItem предназначены для его
- •Настроить параметры любого пункта меню можно из его контекстного меню: При этом можно
- •Основным сообщением пункта меню является Click.
- •2. Контекстное (всплывающее) меню
11. Организация меню.
Обычно программы в среде Windows имеют головное меню, которое образует более или менее сложную структуру выполняемых приложением команд.
Создание головного меню приложения является фактически альтернативой выполнения команд элементами управления. При этом головное меню приложения позволяет создавать иерархию вложенных друг в друга меню команд любой степени сложности.
Наиболее эффективно создание головного меню приложения в том случае, когда в приложении необходимо выполнять множество различных команд. При этом команды, выполняющиеся из головного меню, будут собраны в одной строке головного меню, которое можно раскрыть в любой нужный момент для выполнения требуемой команды, не занимая много места в окне приложения на экране дисплея.
1. Главное (головное) меню
MenuStrip – контейнер, содержащий пункты главного меню (отдельный пункт -
MenuItem)
Основные свойства компонента
MenuItem |
Название пункта |
Text |
|
ShortCutKeys |
«Горячая» клавиша вызова |
ShowShortCutKeys |
Надо ли показывать |
BackColor |
Цвет фона |
Font |
Шрифт |
Заполнение пунктов главного меню
Для того чтобы «вложить» элемент в пункт меню, необходимо добавить название в поле «Вводить
здесь», находящееся справа от пункта меню.
Свойства компонента MenuItem предназначены для его
оформления. |
Описание |
|
Свойство |
Тип |
|
Checked |
boolea |
Если TRUE, то пункт «отмечен» (аналог |
|
n |
CheckBox) |
DefaultIte |
boolea |
Если TRUE, то пункт выбирается |
m |
n |
автоматически |
Image |
|
Рисунок около пункта меню |
Настроить параметры любого пункта меню можно из его контекстного меню: При этом можно
добавить новый пункт в любое место меню.
Вставить можно и ComboBox и TextBox:
Основным сообщением пункта меню является Click.
Это сообщение приходит, когда пользователь выбирает пункт меню (используя мышь или клавиатуру).
private void MoveMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Перенос");
}
private void ExitMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
2. Контекстное (всплывающее) меню
Контекстное меню принципиально отличается от главного.
В головное меню выносят все функции, которые выполняет программа. В любой момент пользователь может воспользоваться любым пунктом меню для совершения какого-либо действия.
Контекстным меню должно включать лишь те пункты, которые соответствуют позиции вызова
контекстного меню. Это меню появляется при нажатии правой кнопки мыши.
ContextMenuStrip –
контейнер, содержащий пункты контекстного меню (отдельный пункт -
MenuItem)