Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase MenuCommand

 

Publicado: octubre de 2016

Representa un elemento de comando de menú o barra de herramientas de Windows.

Espacio de nombres:   System.ComponentModel.Design
Ensamblado:  System (en System.dll)

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

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

NombreDescripción
System_CAPS_pubmethodMenuCommand(EventHandler, CommandID)

Inicializa una nueva instancia de la clase MenuCommand.

NombreDescripción
System_CAPS_pubpropertyChecked

Obtiene o establece un valor que indica si este elemento de menú está activado.

System_CAPS_pubpropertyCommandID

Obtiene el CommandID asociado a este comando de menú.

System_CAPS_pubpropertyEnabled

Obtiene un valor que indica si este elemento de menú está disponible.

System_CAPS_pubpropertyOleStatus

Obtiene el código de estado del comando OLE para este elemento de menú.

System_CAPS_pubpropertyProperties

Obtiene las propiedades públicas asociadas con la MenuCommand.

System_CAPS_pubpropertySupported

Obtiene o establece un valor que indica si se admite este elemento de menú.

System_CAPS_pubpropertyVisible

Obtiene o establece un valor que indica si este elemento de menú es visible.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInvoke()

Invoca el comando.

System_CAPS_pubmethodInvoke(Object)

Invoca el comando con el parámetro determinado.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnCommandChanged(EventArgs)

Genera el evento CommandChanged.

System_CAPS_pubmethodToString()

Devuelve una representación de cadena de este comando de menú.(Invalida Object.ToString()).

NombreDescripción
System_CAPS_pubeventCommandChanged

Se produce cuando cambia el comando de menú.

La MenuCommand clase representa información sobre un comando de menú o barra de herramientas de Windows. El IMenuCommandService interfaz le permite agregar MenuCommand objetos al menú de Visual Studio.

Esta clase proporciona a los siguientes miembros:

  • Una propiedad de controlador de eventos a los que puede adjuntar un controlador de eventos para el comando.

  • Un CommandID propiedad que identifica de forma única el comando.

  • Un Invoke método que se ejecuta el comando.

  • Un OnCommandChanged método que se puede invalidar para controlar el evento que se produce cuando se selecciona un nuevo comando.

  • Estados de indicador booleano que indican si el comando es Checked, Enabled, Supported, o Visible.

  • Un OleStatus propiedad que indica la OLE comando código de estado para el comando.

  • Una invalidación para el ToString (método).

En el ejemplo de código siguiente se crea un MenuCommand objeto, configura sus propiedades y lo agrega a la IMenuCommandService.

Cree una instancia de la Component1 de clases en el formulario y abra el formulario en un entorno de diseño como Visual Studio. Presione la tecla F1 para invocar el 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.");
        }
    }
} 

NamedPermissionSet

for full access to system resources. Demand values: F:System.Security.Permissions.SecurityAction.LinkDemand, F:System.Security.Permissions.SecurityAction.InheritanceDemand. Associated state:

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: