MenuCommand Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un elemento de comando de barra de herramientas o de menú de Windows.
public ref class MenuCommand
public class MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class MenuCommand
type MenuCommand = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type MenuCommand = class
Public Class MenuCommand
- Herencia
-
MenuCommand
- Derivado
- Atributos
Ejemplos
En el ejemplo de código siguiente se crea un MenuCommand objeto , se configuran sus propiedades y se agregan a IMenuCommandService.
Cree una instancia de la clase en el Component1
formulario y abra el formulario en un entorno de diseño como Visual Studio. Presione la tecla F1 para invocar .MenuCommand
#using <system.dll>
#using <system.design.dll>
#using <system.windows.forms.dll>
using namespace System;
using namespace System::ComponentModel;
using namespace System::ComponentModel::Design;
using namespace System::Security::Permissions;
namespace CppMenuCommand
{
public ref class CDesigner: public ComponentDesigner
{
public:
[PermissionSetAttribute(SecurityAction::Demand, Name="FullTrust")]
virtual void Initialize( IComponent^ comp ) override
{
ComponentDesigner::Initialize( comp );
IMenuCommandService^ mcs = static_cast<IMenuCommandService^>(comp->Site->GetService( IMenuCommandService::typeid ));
MenuCommand^ mc = gcnew MenuCommand( gcnew EventHandler( this, &CDesigner::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." );
}
};
}
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();
}
}
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.");
}
}
}
Imports System.ComponentModel
Imports System.ComponentModel.Design
Namespace VbMenuCommand
<Designer(GetType(CDesigner))> _
Public Class Component1
Inherits System.ComponentModel.Component
Private components As System.ComponentModel.Container = Nothing
Public Sub New(ByVal container As System.ComponentModel.IContainer)
container.Add(Me)
InitializeComponent()
End Sub
Public Sub New()
InitializeComponent()
End Sub
Private Sub InitializeComponent()
End Sub
End Class
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Public Class CDesigner
Inherits System.ComponentModel.Design.ComponentDesigner
Public Overrides Sub Initialize(ByVal comp As IComponent)
MyBase.Initialize(comp)
Dim mcs As IMenuCommandService = CType(comp.Site.GetService(GetType(IMenuCommandService)), IMenuCommandService)
Dim mc As New MenuCommand(New EventHandler(AddressOf OnF1Help), StandardCommands.F1Help)
mc.Enabled = True
mc.Visible = True
mc.Supported = True
mcs.AddCommand(mc)
System.Windows.Forms.MessageBox.Show("Initialize() has been invoked.")
End Sub
Private Sub OnF1Help(ByVal sender As Object, ByVal e As EventArgs)
System.Windows.Forms.MessageBox.Show("F1Help has been invoked.")
End Sub
End Class
End Namespace
Comentarios
La MenuCommand clase representa información sobre un comando de menú o barra de herramientas de Windows. La IMenuCommandService interfaz permite agregar MenuCommand objetos al menú de Visual Studio.
Esta clase proporciona los siguientes miembros:
Una propiedad de controlador de eventos a la que puede adjuntar un controlador de eventos para el comando.
Propiedad CommandID que identifica de forma única el comando.
Método Invoke que ejecuta el comando .
Método OnCommandChanged que se puede invalidar para controlar el evento que se produce cuando se selecciona un nuevo comando.
Marca booleana indica si el comando es Checked, Enabled, Supportedo Visible.
Propiedad OleStatus que indica el código de estado del comando OLE para el comando.
Invalidación del ToString método .
Constructores
MenuCommand(EventHandler, CommandID) |
Inicializa una nueva instancia de la clase MenuCommand. |
Propiedades
Checked |
Obtiene o establece un valor que indica si el elemento de menú está activado. |
CommandID |
Obtiene el CommandID asociado al comando de menú. |
Enabled |
Obtiene un valor que indica si el elemento de menú está disponible. |
OleStatus |
Obtiene el código de estado del comando OLE para el elemento de menú. |
Properties |
Obtiene las propiedades públicas asociadas a la clase MenuCommand. |
Supported |
Obtiene o establece un valor que indica si se admite el elemento de menú. |
Visible |
Obtiene o establece un valor que indica si el elemento de menú es visible. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Invoke() |
Invoca el comando. |
Invoke(Object) |
Llama al comando con el parámetro determinado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
OnCommandChanged(EventArgs) |
Genera el evento CommandChanged. |
ToString() |
Devuelve una representación en forma de cadena de este comando de menú. |
Eventos
CommandChanged |
Se produce cuando cambia el comando de menú. |