İngilizce dilinde oku

Aracılığıyla paylaş


MenuCommand Sınıf

Tanım

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

C#
public class MenuCommand
C#
[System.Runtime.InteropServices.ComVisible(true)]
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.

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

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

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.