MenuCommand Classe

Definizione

Rappresenta un comando di un menu di Windows o di una barra degli strumenti.Represents a Windows menu or toolbar command item.

public ref class MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class MenuCommand
type MenuCommand = class
Public Class MenuCommand
Ereditarietà
MenuCommand
Derivato
Attributi

Esempi

Nell'esempio MenuCommand IMenuCommandServicedi codice seguente viene creato un oggetto, ne vengono configurate le proprietà e viene aggiunto a.The following code example creates a MenuCommand object, configures its properties, and adds it to the IMenuCommandService.

Creare un'istanza della Component1 classe nel form e aprire il modulo in un ambiente di progettazione come Visual Studio.Create an instance of the Component1 class on your form and open the form in a design environment like Visual Studio. Premere il tasto F1 per richiamare il MenuCommand.Press the F1 key to invoke the 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();
        }
    }

    [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.");
        }
    }
} 
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

Commenti

La MenuCommand classe rappresenta le informazioni su un menu o un comando della barra degli strumenti di Windows.The MenuCommand class represents information about a Windows menu or toolbar command. L' IMenuCommandService interfaccia consente di aggiungere MenuCommand oggetti al menu di Visual Studio.The IMenuCommandService interface allows you to add MenuCommand objects to the Visual Studio menu.

Questa classe fornisce i membri seguenti:This class provides the following members:

  • Proprietà del gestore eventi a cui è possibile aggiungere un gestore eventi per il comando.An event-handler property to which you can attach an event handler for the command.

  • CommandID Proprietà che identifica in modo univoco il comando.A CommandID property that uniquely identifies the command.

  • Invoke Metodo che esegue il comando.An Invoke method that executes the command.

  • OnCommandChanged Metodo di cui è possibile eseguire l'override per gestire l'evento che si verifica quando viene selezionato un nuovo comando.An OnCommandChanged method that can be overridden to handle the event that occurs when a new command is selected.

  • Stati di flag booleani che indicano se il comando Checkedè Enabled Supported,, o Visible.Boolean flag states that indicate whether the command is Checked, Enabled, Supported, or Visible.

  • OleStatus Proprietà che indica il codice di stato del comando OLE per il comando.An OleStatus property that indicates the OLE command status code for the command.

  • Override per il ToString metodo.An override for the ToString method.

Costruttori

MenuCommand(EventHandler, CommandID)

Inizializza una nuova istanza della classe MenuCommand.Initializes a new instance of the MenuCommand class.

Proprietà

Checked

Ottiene o imposta un valore che indica se la voce di menu è selezionata.Gets or sets a value indicating whether this menu item is checked.

CommandID

Ottiene l'oggetto CommandID associato a questo comando di menu.Gets the CommandID associated with this menu command.

Enabled

Ottiene un valore che indica se questa voce di menu è disponibile.Gets a value indicating whether this menu item is available.

OleStatus

Ottiene il codice di stato del comando OLE per questa voce di menu.Gets the OLE command status code for this menu item.

Properties

Ottiene le proprietà pubbliche associate all'oggetto MenuCommand.Gets the public properties associated with the MenuCommand.

Supported

Ottiene o imposta un valore che indica se la voce di menu è supportata.Gets or sets a value indicating whether this menu item is supported.

Visible

Ottiene o imposta un valore che indica se la voce di menu è visibile.Gets or sets a value indicating whether this menu item is visible.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Invoke()

Richiama il comando.Invokes the command.

Invoke(Object)

Richiama il comando con il parametro dato.Invokes the command with the given parameter.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnCommandChanged(EventArgs)

Genera l'evento CommandChanged.Raises the CommandChanged event.

ToString()

Restituisce una rappresentazione in forma di stringa di questo comando di menu.Returns a string representation of this menu command.

Eventi

CommandChanged

Viene generato quando viene modificato il comando di menu.Occurs when the menu command changes.

Sicurezza

NamedPermissionSet
per l'accesso completo alle risorse di sistema.for full access to system resources. Valori della richiesta LinkDemand: InheritanceDemand,.Demand values: LinkDemand, InheritanceDemand. Stato associato:Associated state:

Si applica a

Vedi anche