MenuCommand Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |