Поделиться через


Практическое руководство. Блокирование доступа к элементам меню ToolStripMenuItem

Обновлен: Ноябрь 2007

Можно ограничить или расширить набор команд, которые может выполнить пользователь, путем включения и отключения пунктов меню в ответ на действия пользователя. При создании меню пункты меню включены по умолчанию, однако это можно изменить с помощью свойства Enabled. Изменить значение этого свойства можно в процессе разработки в окне Свойства или программным путем, добавив в код соответствующую настройку.

Чтобы отключить пункт меню программными средствами, выполните следующие действия:

  • В методе, который использовался для задания свойства пункта меню, добавьте код для присвоения свойству Enabled значения false.

    MenuItem1.Enabled = False
    
    menuItem1.Enabled = false;
    
    menuItem1.set_Enabled(false);
    
    menuItem1->Enabled = false;
    
    ms171655.alert_note(ru-ru,VS.90).gifСовет.

    Отключение первого пункта меню или элемента верхнего уровня в меню приведет к отключению всех пунктов меню. Аналогичным образом, отключение пункта меню, который имеет вложенное меню, приведет к отключению пунктов вложенного меню. Если пользователю становятся недоступны все команды конкретного меню, хорошим тоном считается отключать и скрывать меню целиком и предоставлять пользователю чистый интерфейс. Обязательно нужно скрывать и отключать меню, потому что скрытие меню не запрещает доступ к командам меню с помощью сочетаний клавиш. Чтобы скрыть меню полностью, установите для свойства Visible меню верхнего уровня значение false.

См. также

Задачи

Практическое руководство. Сокрытие объектов ToolStripMenuItem

Ссылки

MenuStrip

ToolStripMenuItem

Общие сведения об элементе управления MenuStrip (Windows Forms)