Classe OleMenuCommand

Rappresenta un comando di menu di Visual Studio.

Gerarchia di ereditarietà

System.Object
  System.ComponentModel.Design.MenuCommand
    Microsoft.VisualStudio.Shell.OleMenuCommand

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
<ComVisibleAttribute(True)> _
Public Class OleMenuCommand _
    Inherits MenuCommand _
    Implements IOleMenuCommand, IMenuCommandInvokeEx
[ComVisibleAttribute(true)]
public class OleMenuCommand : MenuCommand, 
    IOleMenuCommand, IMenuCommandInvokeEx

Il tipo OleMenuCommand espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico OleMenuCommand(EventHandler, CommandID) inizializza una nuova istanza di OleMenuCommand per il comando specificato.
Metodo pubblico OleMenuCommand(EventHandler, CommandID, String) inizializza una nuova istanza di OleMenuCommand per il comando specificato.
Metodo pubblico OleMenuCommand(EventHandler, EventHandler, CommandID) Inizializza una nuova istanza di OleMenuCommand per il comando specificato con i gestori specificati lo stato e di chiamata.
Metodo pubblico OleMenuCommand(EventHandler, EventHandler, CommandID, String) Inizializza una nuova istanza di OleMenuCommand per il comando specificato con i gestori specificati lo stato e di chiamata.
Metodo pubblico OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID) Inizializza una nuova istanza di OleMenuCommand per il comando specificato con il pre--QueryStatus, la chiamata e i gestori specificati lo stato.
Metodo pubblico OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID, String) Inizializza una nuova istanza di OleMenuCommand per il comando specificato con il pre--QueryStatus, la chiamata e i gestori specificati lo stato.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Checked Ottiene o imposta un valore che indica se questa voce di menu è selezionata. (Ereditato da MenuCommand)
Proprietà pubblica CommandID ottiene CommandID associato a questo comando di menu. (Ereditato da MenuCommand)
Proprietà pubblica Enabled ottiene un valore che indica se questa voce di menu è disponibile. (Ereditato da MenuCommand)
Proprietà pubblica MatchedCommandId Ottiene o imposta l'id di comando
Proprietà pubblica OleStatus Ottiene il codice di stato del comando OLE per la voce di menu. (Esegue l'override di MenuCommand.OleStatus).
Proprietà pubblica ParametersDescription Ottiene o imposta la descrizione dei parametri del comando.
Proprietà pubblica Properties Ottiene le proprietà pubbliche associate MenuCommand. (Ereditato da MenuCommand)
Proprietà pubblica Supported Ottiene o imposta un valore che indica se questa voce di menu è supportata. (Ereditato da MenuCommand)
Proprietà pubblica Text Ottiene o imposta il testo del comando.
Proprietà pubblica Visible Ottiene o imposta un valore che indica se questa voce di menu viene visualizzata. (Ereditato da MenuCommand)

In alto

Metodi

  Nome Descrizione
Metodo pubblico DynamicItemMatch Consente un comando dinamico dell'elemento con gli elementi successivi nel proprio elenco.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Invoke() richiama il comando. (Ereditato da MenuCommand)
Metodo pubblico Invoke(Object) esegue il comando. (Esegue l'override di MenuCommand.Invoke(Object)).
Metodo pubblico Invoke(Object, IntPtr) esegue il comando.
Metodo pubblico Invoke(Object, IntPtr, OLECMDEXECOPT) Esegue il comando con i parametri e le opzioni specificate di esecuzione.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnCommandChanged Generato CommandChanged evento. (Ereditato da MenuCommand)
Metodo pubblico ToString Restituisce una rappresentazione di stringa del comando di menu. (Ereditato da MenuCommand)

In alto

Eventi

  Nome Descrizione
Evento pubblico BeforeQueryStatus Chiamato quando richieste del client lo stato del comando.
Evento pubblico CommandChanged Si verifica quando cambia il comando di menu. (Ereditato da MenuCommand)

In alto

Note

questa classe implementa IOleMenuCommand e IOleCommandInvokeExe deriva da MenuCommand.È possibile utilizzare MenuCommand o OleMenuCommand quando si aggiunge un comando in un'estensione di Visual Studio.Tuttavia, se il comando viene aggiunto dinamicamente, è opportuno utilizzare OleMenuCommand, per implementare il gestore di BeforeQueryStatus .

È possibile trovare gli esempi di questa classe nelle seguenti procedure dettagliate:

  1. Procedura: Creare e gestire i comandi in Vspackage (c#)

  2. Procedura: Per modificare il testo di un comando di menu

  3. Procedura: Creare i menu, i menu e i menu di scelta rapida

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell