MenuCommand Sınıf

Tanım

Bir Windows menüsünü veya araç çubuğu komut öğesini temsil eder.

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
Devralma
MenuCommand
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki kod örneği bir MenuCommand nesnesi oluşturur, özelliklerini yapılandırıp öğesine ekler IMenuCommandService.

Formunuzda sınıfın Component1 bir örneğini oluşturun ve formu Visual Studio gibi bir tasarım ortamında açın. F1 tuşuna basarak öğesini çağırın 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

Açıklamalar

sınıfı, MenuCommand Windows menüsü veya araç çubuğu komutu hakkındaki bilgileri temsil eder. Arabirim, IMenuCommandService Visual Studio menüsüne nesne eklemenize MenuCommand olanak tanır.

Bu sınıf aşağıdaki üyeleri sağlar:

  • komutu için bir olay işleyicisi ekleyebileceğiniz bir olay işleyici özelliği.

  • CommandID Komutu benzersiz olarak tanımlayan bir özellik.

  • Invoke komutunu yürüten bir yöntem.

  • OnCommandChanged Yeni bir komut seçildiğinde gerçekleşen olayı işlemek için geçersiz kılınabilecek bir yöntem.

  • Boole bayrağı, komutun Checked, , EnabledSupportedveya Visibleolduğunu belirtir.

  • OleStatus Komutun OLE komut durum kodunu gösteren özellik.

  • yöntemi için ToString geçersiz kılma.

Oluşturucular

MenuCommand(EventHandler, CommandID)

MenuCommand sınıfının yeni bir örneğini başlatır.

Özellikler

Checked

Bu menü öğesinin işaretli olup olmadığını belirten bir değer alır veya ayarlar.

CommandID

Bu menü komutuyla ilişkilendirilmiş öğesini CommandID alır.

Enabled

Bu menü öğesinin kullanılabilir olup olmadığını gösteren bir değer alır.

OleStatus

Bu menü öğesi için OLE komut durum kodunu alır.

Properties

ile MenuCommandilişkili genel özellikleri alır.

Supported

Bu menü öğesinin desteklenip desteklenmediğini belirten bir değer alır veya ayarlar.

Visible

Bu menü öğesinin görünür olup olmadığını belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Invoke()

komutunu çağırır.

Invoke(Object)

Komutu verilen parametreyle çağırır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnCommandChanged(EventArgs)

Olayı tetikler CommandChanged .

ToString()

Bu menü komutunun dize gösterimini döndürür.

Ekinlikler

CommandChanged

Menü komutu değiştiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.