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


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

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

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

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

    MenuItem1.Enabled = False
    
    menuItem1.Enabled = false;
    
    menuItem1.set_Enabled(false);
    
    menuItem1->Enabled = false;
    

    Совет

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

См. также

Задачи

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

Ссылки

MenuStrip

ToolStripMenuItem

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

Журнал изменений

Дата

Журнал

Причина

сентябрь 2010 г.

Исправлена подсказка.

Обратная связь от клиента.