Практическое руководство. Блокирование доступа к элементам меню ToolStripMenuItem
Обновлен: Ноябрь 2007
Можно ограничить или расширить набор команд, которые может выполнить пользователь, путем включения и отключения пунктов меню в ответ на действия пользователя. При создании меню пункты меню включены по умолчанию, однако это можно изменить с помощью свойства Enabled. Изменить значение этого свойства можно в процессе разработки в окне Свойства или программным путем, добавив в код соответствующую настройку.
Чтобы отключить пункт меню программными средствами, выполните следующие действия:
В методе, который использовался для задания свойства пункта меню, добавьте код для присвоения свойству Enabled значения false.
MenuItem1.Enabled = False
menuItem1.Enabled = false;
menuItem1.set_Enabled(false);
menuItem1->Enabled = false;
Совет.
Отключение первого пункта меню или элемента верхнего уровня в меню приведет к отключению всех пунктов меню. Аналогичным образом, отключение пункта меню, который имеет вложенное меню, приведет к отключению пунктов вложенного меню. Если пользователю становятся недоступны все команды конкретного меню, хорошим тоном считается отключать и скрывать меню целиком и предоставлять пользователю чистый интерфейс. Обязательно нужно скрывать и отключать меню, потому что скрытие меню не запрещает доступ к командам меню с помощью сочетаний клавиш. Чтобы скрыть меню полностью, установите для свойства Visible меню верхнего уровня значение false.
См. также
Задачи
Практическое руководство. Сокрытие объектов ToolStripMenuItem
Ссылки
Общие сведения об элементе управления MenuStrip (Windows Forms)