Ce contenu n’est pas disponible dans votre langue. Voici la version anglaise.

MenuCommand Class

Represents a Windows menu or toolbar command item.

Namespace: System.ComponentModel.Design
Assembly: System (in system.dll)

public class MenuCommand
/** @attribute ComVisibleAttribute(true) */ 
public class MenuCommand
public class MenuCommand
Not applicable.

The MenuCommand class represents information about a Windows menu or toolbar command. The IMenuCommandService interface allows you to add MenuCommand objects to the Visual Studio .NET menu.

This class provides the following members:

  • An event-handler property to which you can attach an event handler for the command.

  • A CommandID property that uniquely identifies the command.

  • An Invoke method that executes the command.

  • An OnCommandChanged method that can be overridden to handle the event that occurs when a new command is selected.

  • Boolean flag states that indicate whether the command is Checked, Enabled, Supported, or Visible.

  • An OleStatus property that indicates the OLE command status code for the command.

  • An override for the ToString method.

The following code example creates a MenuCommand object, configures its properties, and adds it to the IMenuCommandService.

Create an instance of the Component1 class on your form and open the form in a design environment like Visual Studio. Press the F1 key to invoke the MenuCommand.

using System;
using System.ComponentModel;
using System.ComponentModel.Design;

namespace CSMenuCommand
    public class Component1 : System.ComponentModel.Component
        private System.ComponentModel.Container components = null;

        public Component1(System.ComponentModel.IContainer container)

        public Component1()

        private void InitializeComponent()
            components = new System.ComponentModel.Container();

    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] 
    public class CDesigner : System.ComponentModel.Design.ComponentDesigner 
        public override void Initialize(IComponent comp) 

            IMenuCommandService mcs = (IMenuCommandService)comp.Site.
            MenuCommand mc = new MenuCommand(new EventHandler(OnF1Help), StandardCommands.F1Help);
            mc.Enabled = true;
            mc.Visible = true;
            mc.Supported = true;
            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.");


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté