OleMenuCommand Klasse

Definition

Stellt einen Menübefehl in Visual Studio dar.

public ref class OleMenuCommand : System::ComponentModel::Design::MenuCommand, Microsoft::VisualStudio::Shell::IMenuCommandInvokeEx, Microsoft::VisualStudio::Shell::IOleMenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class OleMenuCommand : System.ComponentModel.Design.MenuCommand, Microsoft.VisualStudio.Shell.IMenuCommandInvokeEx, Microsoft.VisualStudio.Shell.IOleMenuCommand
[<System.Runtime.InteropServices.ComVisible(true)>]
type OleMenuCommand = class
    inherit MenuCommand
    interface IOleMenuCommand
    interface IMenuCommandInvokeEx
Public Class OleMenuCommand
Inherits MenuCommand
Implements IMenuCommandInvokeEx, IOleMenuCommand
Vererbung
OleMenuCommand
Abgeleitet
Attribute
Implementiert

Hinweise

Diese Klasse implementiert IOleMenuCommand und <xref:Microsoft.VisualStudio.Shell.IOleCommandInvokeEx> , und wird von abgeleitet MenuCommand . Sie können entweder oder verwenden, MenuCommand OleMenuCommand Wenn Sie einen Befehl in einer Visual Studio-Erweiterung hinzufügen. Wenn der Befehl jedoch dynamisch hinzugefügt wird, ist es sinnvoller, zu verwenden OleMenuCommand , um den-Handler zu implementieren BeforeQueryStatus .

Beispiele für diese Klasse finden Sie in den folgenden exemplarischen Vorgehensweisen:

  1. MenuCommands im Vergleich zu olemenucommands

  2. Ändern des Texts eines Menübefehls

  3. Gewusst wie: Erstellen von Menüs, Untermenüs und Kontextmenüs

Konstruktoren

OleMenuCommand(EventHandler, CommandID)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl.

OleMenuCommand(EventHandler, CommandID, Boolean)

Erstellt einen neuen olemenucommand.

OleMenuCommand(EventHandler, CommandID, String)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl.

OleMenuCommand(EventHandler, EventHandler, CommandID)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl mit den angegebenen Aufruf- und Statushandlern.

OleMenuCommand(EventHandler, EventHandler, CommandID, String)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl mit den angegebenen Aufruf- und Statushandlern.

OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl mit dem/den angegebenen pre-QueryStatus, Aufruf und Statushandlern.

OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID, String)

Initialisiert eine neue Instanz von OleMenuCommand für den angegebenen Befehl mit dem/den angegebenen pre-QueryStatus, Aufruf und Statushandlern.

Eigenschaften

AutomationName
MatchedCommandId

Ruft die Befehls-ID ab oder legt sie fest.

OleStatus

Ruft den OLE-Befehlsstatus für dieses Menüelement ab.

ParametersDescription

Ruft die Beschreibung der Parameter des Befehls ab oder legt dies fest.

Text

Ruft den Text für den Befehl ab oder legt diesen fest.

Methoden

DynamicItemMatch(Int32)

Ermöglicht einen dynamischen Elementbefehl, mit den folgenden Elemente in der Liste übereinzustimmen.

Invoke(Object)

Führt den Befehl aus.

Invoke(Object, IntPtr)

Führt den Befehl aus.

Invoke(Object, IntPtr, OLECMDEXECOPT)

Führt den Befehl mit dem angegebenen Parametern oder Ausführungsoptionen aus.

Ereignisse

BeforeQueryStatus

Wird aufgerufen, wenn ein Client den Status des Befehls anfordert.

Gilt für