MenuCommand MenuCommand MenuCommand MenuCommand Class


Windows メニューまたはツール バーのコマンド項目を表します。Represents a Windows menu or toolbar command item.

public ref class MenuCommand
public class MenuCommand
type MenuCommand = class
Public Class MenuCommand

次のコード例ではMenuCommand 、オブジェクトを作成し、そのプロパティを構成しIMenuCommandServiceて、に追加します。The following code example creates a MenuCommand object, configures its properties, and adds it to the IMenuCommandService.

フォームでComponent1クラスのインスタンスを作成し、Visual Studio などのデザイン環境でフォームを開きます。Create an instance of the Component1 class on your form and open the form in a design environment like Visual Studio. F1 キーを押して、 MenuCommandを呼び出します。Press the F1 key to invoke the MenuCommand.

#using <system.dll>
#using <>
#using <>

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
    [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." );

      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
    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.");
Imports System
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)
        End Sub

        Public Sub New()
        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)

            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
            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


クラスMenuCommandは、Windows のメニューまたはツールバーコマンドに関する情報を表します。The MenuCommand class represents information about a Windows menu or toolbar command. インターフェイスを使用すると、 MenuCommand Visual Studio のメニューにオブジェクトを追加できます。 IMenuCommandServiceThe IMenuCommandService interface allows you to add MenuCommand objects to the Visual Studio menu.

このクラスは、次のメンバーを提供します。This class provides the following members:

  • コマンドのイベントハンドラーをアタッチできるイベントハンドラーのプロパティ。An event-handler property to which you can attach an event handler for the command.

  • コマンドを一意に識別するプロパティです。CommandIDA CommandID property that uniquely identifies the command.

  • コマンドを実行するメソッド。InvokeAn Invoke method that executes the command.

  • 新しいコマンドが選択されたときに発生するイベントを処理するためにオーバーライドできるメソッド。OnCommandChangedAn OnCommandChanged method that can be overridden to handle the event that occurs when a new command is selected.

  • CheckedコマンドがEnabled Visible、、、またはのいずれであるかを示すブール値フラグの状態。 SupportedBoolean flag states that indicate whether the command is Checked, Enabled, Supported, or Visible.

  • コマンドの OLE コマンドステータスコードを示すプロパティです。OleStatusAn OleStatus property that indicates the OLE command status code for the command.

  • ToStringメソッドのオーバーライド。An override for the ToString method.


MenuCommand(EventHandler, CommandID) MenuCommand(EventHandler, CommandID) MenuCommand(EventHandler, CommandID) MenuCommand(EventHandler, CommandID)

MenuCommand クラスの新しいインスタンスを初期化します。Initializes a new instance of the MenuCommand class.


Checked Checked Checked Checked

メニュー項目がチェックされているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether this menu item is checked.

CommandID CommandID CommandID CommandID

メニュー コマンドに関連付けられている CommandID を取得します。Gets the CommandID associated with this menu command.

Enabled Enabled Enabled Enabled

メニュー項目を使用できるかどうかを示す値を取得します。Gets a value indicating whether this menu item is available.

OleStatus OleStatus OleStatus OleStatus

メニュー項目の OLE コマンド ステータス コードを取得します。Gets the OLE command status code for this menu item.

Properties Properties Properties Properties

MenuCommand に関連付けられているパブリック プロパティを取得します。Gets the public properties associated with the MenuCommand.

Supported Supported Supported Supported

メニュー項目がサポートされているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether this menu item is supported.

Visible Visible Visible Visible

メニュー項目を表示するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether this menu item is visible.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
Invoke() Invoke() Invoke() Invoke()

コマンドを呼び出します。Invokes the command.

Invoke(Object) Invoke(Object) Invoke(Object) Invoke(Object)

指定したパラメーターを使用して、コマンドが呼び出されます。Invokes the command with the given parameter.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
OnCommandChanged(EventArgs) OnCommandChanged(EventArgs) OnCommandChanged(EventArgs) OnCommandChanged(EventArgs)

CommandChanged イベントを発生させます。Raises the CommandChanged event.

ToString() ToString() ToString() ToString()

メニュー コマンドの文字列形式を返します。Returns a string representation of this menu command.


CommandChanged CommandChanged CommandChanged CommandChanged

メニュー コマンドが変更されたときに発生します。Occurs when the menu command changes.


システムリソースにフルアクセスできます。for full access to system resources. 要求の値LinkDemand: InheritanceDemand、。Demand values: LinkDemand, InheritanceDemand. 関連付けられた状態:Associated state: