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

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

Отключение пункта меню программным способом

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

    MenuItem1.Enabled = False  
    
    menuItem1.Enabled = false;  
    
    menuItem1->Enabled = false;  
    

    Совет

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

См. также