Como desabilitar ToolStripMenuItems
Você pode limitar ou ampliar os comandos que um usuário pode fazer ao habilitar e desabilitar itens de menu em resposta a atividades do usuário. Os itens de menu são habilitados por padrão quando são criados, mas isso pode ser ajustado por meio da Enabled propriedade. Você pode manipular essa propriedade em tempo de design na janela Propriedades ou programaticamente configurando ela no código.
Para desativar um item de menu programaticamente
Dentro do método onde você define as propriedades do item de menu, adicione código para definir a Enabled propriedade como
false
.MenuItem1.Enabled = False
menuItem1.Enabled = false;
menuItem1->Enabled = false;
Dica
Desabilitar o primeiro item de menu ou de nível superior em um menu oculta todos os itens de menu contidos no menu, mas não os desabilita. Da mesma forma, desabilitar um item de menu que tenha itens de submenu oculta os itens de submenu, mas não os desabilita. Se todos os comandos em um determinado menu estiverem indisponíveis para o usuário, ocultar e desabilitar todo o menu será considerado uma boa prática de programação, pois isso apresenta uma interface do usuário mais enxuta. Você deve ocultar e desativar o menu, e desativar todos os itens e submenus no menu, porque ocultar sozinho não impede o acesso a um comando de menu através de uma tecla de atalho. Defina a Visible propriedade de um item de menu de nível superior para
false
ocultar o menu inteiro.
Confira também
.NET Desktop feedback