MenuCommand Klas

Definitie

Vertegenwoordigt een Windows menu- of werkbalkopdrachtitem.

public ref class MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class MenuCommand
public class MenuCommand
[<System.Runtime.InteropServices.ComVisible(true)>]
type MenuCommand = class
type MenuCommand = class
Public Class MenuCommand
Overname
MenuCommand
Afgeleid
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt een MenuCommand object gemaakt, de eigenschappen ervan geconfigureerd en toegevoegd aan de IMenuCommandService.

Maak een exemplaar van de klasse Component1 in uw formulier en open het formulier in een ontwerpomgeving zoals Visual Studio. Druk op de F1-toets om het MenuCommandaan te roepen.

#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

Opmerkingen

De klasse MenuCommand vertegenwoordigt informatie over een Windows menu- of werkbalkopdracht. Met de interface IMenuCommandService kunt u MenuCommand-objecten toevoegen aan het menu Visual Studio.

Deze klasse biedt de volgende leden:

  • Een gebeurtenis-handler-eigenschap waaraan u een gebeurtenis-handler voor de opdracht kunt koppelen.

  • Een CommandID eigenschap die de opdracht uniek identificeert.

  • Een Invoke methode waarmee de opdracht wordt uitgevoerd.

  • Een OnCommandChanged methode die kan worden overschreven om de gebeurtenis af te handelen die optreedt wanneer een nieuwe opdracht wordt geselecteerd.

  • Booleaanse vlag geeft aan of de opdracht , CheckedEnabledof SupportedVisible.

  • Een OleStatus eigenschap die de OLE-opdrachtstatuscode voor de opdracht aangeeft.

  • Een onderdrukking voor de ToString methode.

Constructors

Name Description
MenuCommand(EventHandler, CommandID)

Initialiseert een nieuw exemplaar van de MenuCommand klasse.

Eigenschappen

Name Description
Checked

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item is ingeschakeld.

CommandID

Hiermee haalt u de CommandID gekoppelde menuopdracht op.

Enabled

Hiermee wordt een waarde opgehaald die aangeeft of dit menu-item beschikbaar is.

OleStatus

Hiermee haalt u de OLE-opdrachtstatuscode voor dit menu-item op.

Properties

Hiermee haalt u de openbare eigenschappen op die zijn gekoppeld aan de MenuCommand.

Supported

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item wordt ondersteund.

Visible

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item zichtbaar is.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Invoke()

Roept de opdracht aan.

Invoke(Object)

Roept de opdracht aan met de opgegeven parameter.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnCommandChanged(EventArgs)

Hiermee wordt de CommandChanged gebeurtenis gegenereerd.

ToString()

Retourneert een tekenreeksweergave van deze menuopdracht.

gebeurtenis

Name Description
CommandChanged

Treedt op wanneer de menuopdracht wordt gewijzigd.

Van toepassing op

Zie ook