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