Bagikan melalui


MenuCommand Kelas

Definisi

Mewakili menu Windows atau item perintah bilah alat.

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
Warisan
MenuCommand
Turunan
Atribut

Contoh

Contoh kode berikut membuat MenuCommand objek, mengonfigurasi propertinya, dan menambahkannya ke IMenuCommandService.

Buat instans Component1 kelas pada formulir Anda dan buka formulir di lingkungan desain seperti Visual Studio. Tekan tombol F1 untuk memanggil 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

Keterangan

Kelas MenuCommand mewakili informasi tentang menu Windows atau perintah toolbar. Antarmuka IMenuCommandService memungkinkan Anda menambahkan MenuCommand objek ke menu Visual Studio.

Kelas ini menyediakan anggota berikut:

  • Properti penanganan aktivitas tempat Anda dapat melampirkan penanganan aktivitas untuk perintah.

  • Properti CommandID yang secara unik mengidentifikasi perintah.

  • Metode Invoke yang menjalankan perintah .

  • Metode OnCommandChanged yang dapat ditimpa untuk menangani peristiwa yang terjadi saat perintah baru dipilih.

  • Bendera Boolean menyatakan bahwa menunjukkan apakah perintah adalah Checked, , EnabledSupported, atau Visible.

  • Properti OleStatus yang menunjukkan kode status perintah OLE untuk perintah.

  • Penimpaan untuk metode .ToString

Konstruktor

MenuCommand(EventHandler, CommandID)

Menginisialisasi instans baru kelas MenuCommand.

Properti

Checked

Mendapatkan atau menetapkan nilai yang menunjukkan apakah item menu ini dicentang.

CommandID

Mendapatkan yang CommandID terkait dengan perintah menu ini.

Enabled

Mendapatkan nilai yang menunjukkan apakah item menu ini tersedia.

OleStatus

Mendapatkan kode status perintah OLE untuk item menu ini.

Properties

Mendapatkan properti publik yang terkait dengan MenuCommand.

Supported

Mendapatkan atau menetapkan nilai yang menunjukkan apakah item menu ini didukung.

Visible

Mendapatkan atau menetapkan nilai yang menunjukkan apakah item menu ini terlihat.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
Invoke()

Memanggil perintah .

Invoke(Object)

Memanggil perintah dengan parameter yang diberikan.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnCommandChanged(EventArgs)

Memunculkan kejadian CommandChanged.

ToString()

Mengembalikan representasi string dari perintah menu ini.

Acara

CommandChanged

Terjadi saat perintah menu berubah.

Berlaku untuk

Lihat juga