MenuCommand Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |