Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe MenuCommand

Representa um item de comando de menu ou barra de ferramentas do Windows.

System.Object
  System.ComponentModel.Design.MenuCommand
    System.ComponentModel.Design.DesignerVerb

Namespace:  System.ComponentModel.Design
Assembly:  System (em System.dll)

[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public class MenuCommand

O tipo MenuCommand expõe os membros a seguir.

  NomeDescrição
Método públicoMenuCommandInicializa uma nova instância da classe MenuCommand.
Superior

  NomeDescrição
Propriedade públicaCheckedObtém ou define um valor que indica se este item de menu está selecionado.
Propriedade públicaCommandIDObtém o CommandID associados a este comando de menu.
Propriedade públicaEnabledObtém um valor que indica se este item de menu está disponível.
Propriedade públicaOleStatusObtém o código de status do comando OLE para esse item de menu.
Propriedade públicaPropertiesObtém as propriedades públicas associadas a MenuCommand.
Propriedade públicaSupportedObtém ou define um valor que indica se este item de menu é suportado.
Propriedade públicaVisibleObtém ou define um valor que indica se este item de menu está visível.
Superior

  NomeDescrição
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInvoke()Chama o comando.
Método públicoInvoke(Object)Chama o comando com o parâmetro determinado.
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoOnCommandChangedGera o evento CommandChanged.
Método públicoToStringRetorna uma representação de seqüência deste comando de menu. (Substitui Object.ToString().)
Superior

  NomeDescrição
Evento públicoCommandChangedOcorre quando o comando de menu é alterado.
Superior

O MenuCommand classe representa informações sobre um comando de menu ou barra de ferramentas do Windows. O IMenuCommandService interface permite que você adicione MenuCommand objetos para o menu de Visual Studio.

Essa classe fornece os seguintes membros:

  • Uma propriedade de manipulador de eventos para o qual você pode anexar um manipulador de eventos para o comando.

  • A CommandID propriedade que identifica com exclusividade o comando.

  • Um Invoke método que executa o comando.

  • Um OnCommandChanged método pode ser substituído para manipular o evento que ocorre quando um novo comando é selecionado.

  • Estados de sinalizador booleano que indicam se o comando Checked, Enabled, Supported, ou Visible.

  • Um OleStatus código de status para o comando de comando de propriedade que indica o OLE.

  • Uma substituição para o ToString método.

ObservaçãoObservação

O atributo HostProtectionAttribute aplicado a este tipo ou membro tem o seguinte valor da propriedade Resources: SharedState. HostProtectionAttribute não afeta aplicativos de área de trabalho (que são normalmente iniciados com o clique duplo em um ícone, a digitação de um comando ou a inserção de uma URL em um navegador). Para obter mais informações, consulte a classe HostProtectionAttribute ou Programação em SQL Server e atributos de proteção de host.

O exemplo de código a seguir cria um MenuCommand o objeto, configura suas propriedades e adiciona-lo para o IMenuCommandService.

Criar uma instância da Component1 em seu formulário de classe e abra o formulário em um ambiente de design como Visual Studio. Pressione a tecla F1 para invocar o MenuCommand.


using System;
using System.ComponentModel;
using System.ComponentModel.Design;

namespace CSMenuCommand
{
    [Designer(typeof(CDesigner))]
    public class Component1 : System.ComponentModel.Component
    {
        private System.ComponentModel.Container components = null;

        public Component1(System.ComponentModel.IContainer container)
        {
            container.Add(this);
            InitializeComponent();
        }

        public Component1()
        {
            InitializeComponent();
        }

        private void InitializeComponent()
        {
            components = new System.ComponentModel.Container();
        }
    }

    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] 
    public class CDesigner : System.ComponentModel.Design.ComponentDesigner 
    {
        public override void Initialize(IComponent comp) 
        {
            base.Initialize(comp);

            IMenuCommandService mcs = (IMenuCommandService)comp.Site.
                        GetService(typeof(IMenuCommandService));
            MenuCommand mc = new MenuCommand(new EventHandler(OnF1Help), StandardCommands.F1Help);
            mc.Enabled = true;
            mc.Visible = true;
            mc.Supported = true;
            mcs.AddCommand(mc);
            System.Windows.Forms.MessageBox.Show("Initialize() has been invoked.");
        }

        private void OnF1Help(object sender, EventArgs e) 
        {
            System.Windows.Forms.MessageBox.Show("F1Help has been invoked.");
        }
    }
} 


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft