MenuCommand Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een Windows menu- of werkbalkopdrachtitem.
public ref class MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class MenuCommand
public class MenuCommand
[<System.Runtime.InteropServices.ComVisible(true)>]
type MenuCommand = class
type MenuCommand = class
Public Class MenuCommand
- Overname
-
MenuCommand
- Afgeleid
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld wordt een MenuCommand object gemaakt, de eigenschappen ervan geconfigureerd en toegevoegd aan de IMenuCommandService.
Maak een exemplaar van de klasse Component1 in uw formulier en open het formulier in een ontwerpomgeving zoals Visual Studio. Druk op de F1-toets om het MenuCommandaan te roepen.
#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
Opmerkingen
De klasse MenuCommand vertegenwoordigt informatie over een Windows menu- of werkbalkopdracht. Met de interface IMenuCommandService kunt u MenuCommand-objecten toevoegen aan het menu Visual Studio.
Deze klasse biedt de volgende leden:
Een gebeurtenis-handler-eigenschap waaraan u een gebeurtenis-handler voor de opdracht kunt koppelen.
Een CommandID eigenschap die de opdracht uniek identificeert.
Een Invoke methode waarmee de opdracht wordt uitgevoerd.
Een OnCommandChanged methode die kan worden overschreven om de gebeurtenis af te handelen die optreedt wanneer een nieuwe opdracht wordt geselecteerd.
Booleaanse vlag geeft aan of de opdracht , CheckedEnabledof SupportedVisible.
Een OleStatus eigenschap die de OLE-opdrachtstatuscode voor de opdracht aangeeft.
Een onderdrukking voor de ToString methode.
Constructors
| Name | Description |
|---|---|
| MenuCommand(EventHandler, CommandID) |
Initialiseert een nieuw exemplaar van de MenuCommand klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Checked |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item is ingeschakeld. |
| CommandID |
Hiermee haalt u de CommandID gekoppelde menuopdracht op. |
| Enabled |
Hiermee wordt een waarde opgehaald die aangeeft of dit menu-item beschikbaar is. |
| OleStatus |
Hiermee haalt u de OLE-opdrachtstatuscode voor dit menu-item op. |
| Properties |
Hiermee haalt u de openbare eigenschappen op die zijn gekoppeld aan de MenuCommand. |
| Supported |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item wordt ondersteund. |
| Visible |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit menu-item zichtbaar is. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Invoke() |
Roept de opdracht aan. |
| Invoke(Object) |
Roept de opdracht aan met de opgegeven parameter. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnCommandChanged(EventArgs) |
Hiermee wordt de CommandChanged gebeurtenis gegenereerd. |
| ToString() |
Retourneert een tekenreeksweergave van deze menuopdracht. |
gebeurtenis
| Name | Description |
|---|---|
| CommandChanged |
Treedt op wanneer de menuopdracht wordt gewijzigd. |