MenuCommand 클래스

정의

Windows 메뉴 또는 도구 모음 명령 항목을 나타냅니다.Represents a Windows menu or toolbar command item.

public ref class MenuCommand
public class MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class MenuCommand
type MenuCommand = class
Public Class MenuCommand
상속
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. MenuCommand를 호출 하려면 F1 키를 누릅니다.Press the F1 key to invoke the 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();
        }
    }

    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] 
    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

설명

MenuCommand 클래스는 Windows 메뉴 또는 도구 모음 명령에 대 한 정보를 나타냅니다.The MenuCommand class represents information about a Windows menu or toolbar command. IMenuCommandService 인터페이스를 사용 하 여 Visual Studio 메뉴에 MenuCommand 개체를 추가할 수 있습니다.The 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.

  • 명령을 고유 하 게 식별 하는 CommandID 속성입니다.A CommandID property that uniquely identifies the command.

  • 명령을 실행 하는 Invoke 메서드입니다.An Invoke method that executes the command.

  • 새 명령이 선택 될 때 발생 하는 이벤트를 처리 하기 위해 재정의할 수 있는 OnCommandChanged 메서드입니다.An OnCommandChanged method that can be overridden to handle the event that occurs when a new command is selected.

  • 명령이 Checked, Enabled, Supported또는 Visible인지 여부를 나타내는 부울 플래그 상태입니다.Boolean flag states that indicate whether the command is Checked, Enabled, Supported, or Visible.

  • 명령에 대 한 OLE 명령 상태 코드를 나타내는 OleStatus 속성입니다.An OleStatus property that indicates the OLE command status code for the command.

  • ToString 메서드에 대 한 재정의입니다.An override for the ToString method.

생성자

MenuCommand(EventHandler, CommandID)

MenuCommand 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MenuCommand class.

속성

Checked

이 메뉴 항목이 선택 되어 있는지 여부를 나타내는 값을 가져오거나 설정 합니다.Gets or sets a value indicating whether this menu item is checked.

CommandID

이 메뉴 명령과 관련된 CommandID를 가져옵니다.Gets the CommandID associated with this menu command.

Enabled

이 메뉴 항목을 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether this menu item is available.

OleStatus

이 메뉴 항목에 대 한 OLE 명령 상태 코드를 가져옵니다.Gets the OLE command status code for this menu item.

Properties

MenuCommand와 연결된 public 속성을 가져옵니다.Gets the public properties associated with the MenuCommand.

Supported

이 메뉴 항목이 지원 되는지 여부를 나타내는 값을 가져오거나 설정 합니다.Gets or sets a value indicating whether this menu item is supported.

Visible

이 메뉴 항목이 표시 되는지 여부를 나타내는 값을 가져오거나 설정 합니다.Gets or sets a value indicating whether this menu item is visible.

메서드

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
Invoke()

명령을 호출합니다.Invokes the command.

Invoke(Object)

지정된 된 매개 변수를 사용 하 여 명령을 호출합니다.Invokes the command with the given parameter.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
OnCommandChanged(EventArgs)

CommandChanged 이벤트를 발생시킵니다.Raises the CommandChanged event.

ToString()

이 메뉴 명령의 문자열 표현을 반환 합니다.Returns a string representation of this menu command.

이벤트

CommandChanged

메뉴 명령이 변경 될 때 발생 합니다.Occurs when the menu command changes.

적용 대상

추가 정보