MenuCommand Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une commande de menu Windows ou de barre d'outils.
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
- Héritage
-
MenuCommand
- Dérivé
- Attributs
Exemples
L’exemple de code suivant crée un MenuCommand objet, configure ses propriétés et l’ajoute à .IMenuCommandService
Créez un instance de la Component1
classe sur votre formulaire et ouvrez le formulaire dans un environnement de conception comme Visual Studio. Appuyez sur la touche F1 pour appeler .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
Remarques
La MenuCommand classe représente des informations sur un menu ou une commande de barre d’outils Windows. L’interface IMenuCommandService vous permet d’ajouter MenuCommand des objets au menu Visual Studio.
Cette classe fournit les membres suivants :
Propriété de gestionnaire d’événements à laquelle vous pouvez attacher un gestionnaire d’événements pour la commande.
Propriété CommandID qui identifie de manière unique la commande.
Méthode Invoke qui exécute la commande.
Méthode OnCommandChanged qui peut être remplacée pour gérer l’événement qui se produit lorsqu’une nouvelle commande est sélectionnée.
États d’indicateur booléens qui indiquent si la commande est Checked, Enabled, Supportedou Visible.
Propriété OleStatus qui indique la commande OLE status code pour la commande .
Remplacement de la ToString méthode.
Constructeurs
MenuCommand(EventHandler, CommandID) |
Initialise une nouvelle instance de la classe MenuCommand. |
Propriétés
Checked |
Obtient ou définit une valeur indiquant si cet élément de menu est coché. |
CommandID |
Obtient le CommandID associé à cette commande de menu. |
Enabled |
Obtient une valeur indiquant si cet élément de menu est disponible. |
OleStatus |
Obtient le code d'état de la commande OLE pour cet élément de menu. |
Properties |
Obtient les propriétés publiques associées au MenuCommand. |
Supported |
Obtient ou définit une valeur indiquant si cet élément de menu est pris en charge. |
Visible |
Obtient ou définit une valeur indiquant si cet élément de menu est visible. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
Invoke() |
Appelle la commande. |
Invoke(Object) |
Appelle la commande avec le paramètre donné. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OnCommandChanged(EventArgs) |
Déclenche l’événement CommandChanged. |
ToString() |
Retourne une représentation de type chaîne de cette commande de menu. |
Événements
CommandChanged |
Se produit lorsque la commande de menu est modifiée. |