Практическое руководство. Блокирование доступа к элементам меню ToolStripMenuItem
Вы можете ограничить или расширить команды, доступные пользователю, включая и отключая пункты меню в ответ на действия пользователя. Пункты меню включены по умолчанию при создании, но их можно настроить с помощью свойства Enabled. Этим свойством можно управлять во время разработки в окне Свойства или программным способом, задав его в коде.
Отключение пункта меню программным способом
В методе, в котором задаются свойства пункта меню, добавьте код, чтобы задать для свойства Enabled значение
false
.MenuItem1.Enabled = False
menuItem1.Enabled = false;
menuItem1->Enabled = false;
Совет
Отключение первого или верхнего пункта меню скрывает все пункты в меню, но не отключает их. Аналогичным образом отключение пункта меню с пунктами подменю скрывает пункты подменю, но не отключает их. Если все команды в заданном меню недоступны пользователю, рекомендуется скрывать и отключать все меню, чтобы не захламлять пользовательский интерфейс. Вы должны скрыть и отключить меню, а также отключить все пункты меню и подменю, так как только скрытие не предотвращает доступ к командам меню с помощью сочетания клавиш. Задайте для свойства Visible пункта меню верхнего уровня значение
false
, чтобы скрыть все меню.
См. также
.NET Desktop feedback