MenuCommandService Classe

Definizione

Implementa l'interfaccia IMenuCommandService.

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
Ereditarietà
MenuCommandService
Implementazioni

Commenti

La MenuCommandService classe implementa l'interfaccia , ovvero l'interfaccia IMenuCommandService gestita usata per aggiungere gestori per i comandi di menu e per definire i verbi.

La MenuCommandService classe viene offerta automaticamente dalla classe del pacchetto per offrire comandi globali per un intero pacchetto e viene offerta anche dalla Microsoft.VisualStudio.Shell.WindowPane classe per offrire comandi per la finestra corrente. Questa offerta viene sempre eseguita tramite il contenitore del servizio, pertanto chiunque derivi dalle classi del pacchetto o del riquadro delle finestre può rimuovere o sostituire l'implementazione predefinita dell'interfaccia IMenuCommandService .

La MenuCommandService classe utilizza diversi altri servizi. Tutti questi servizi sono facoltativi, pertanto il comportamento della MenuCommandService classe peggiora se uno o più servizi mancano. La tabella seguente illustra quali servizi vengono usati e a quale scopo.

Servizio Scopo
ISelectionService Consente di individuare la selezione corrente per ottenere i verbi offerti dalla finestra di progettazione attualmente selezionata.
IDesignerHost Utilizzato per ottenere la finestra di progettazione per il componente attualmente selezionato, se presente.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Usato per notificare a Visual Studio che lo stato del comando è stato modificato.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Utilizzato per visualizzare i menu di scelta rapida.

Costruttori

MenuCommandService(IServiceProvider)

Inizializza una nuova istanza della classe MenuCommandService.

Proprietà

Verbs

Ottiene un insieme dei verbi di progettazione attualmente disponibili.

Metodi

AddCommand(MenuCommand)

Aggiunge un gestore di comandi al servizio dei comandi di menu.

AddVerb(DesignerVerb)

Aggiunge un verbo alla tabella dei verbi dell'oggetto MenuCommandService.

Dispose()

Rilascia tutte le risorse usate da MenuCommandService.

Dispose(Boolean)

Rilascia tutte le risorse usate da MenuCommandService.

EnsureVerbs()

Assicura che l'elenco dei verbi sia stato creato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FindCommand(CommandID)

Ricerca l'oggetto MenuCommand associato all'ID comando indicato.

FindCommand(Guid, Int32)

Ricerca l'oggetto MenuCommand associato al comando indicato.

GetCommandList(Guid)

Ottiene l'elenco dei comandi per un determinato GUID.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetService(Type)

Ottiene un riferimento al servizio richiesto.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GlobalInvoke(CommandID)

Richiama il comando indicato sul form locale o nell'ambiente globale.

GlobalInvoke(CommandID, Object)

Richiama il comando indicato con il parametro indicato sul form locale o nell'ambiente globale.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Genera l'evento MenuCommandsChanged.

RemoveCommand(MenuCommand)

Rimuove dal documento il comando di menu indicato.

RemoveVerb(DesignerVerb)

Rimuove il verbo specificato dal documento.

ShowContextMenu(CommandID, Int32, Int32)

Mostra il menu di scelta rapida con l'ID comando indicato nella posizione indicata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

MenuCommandsChanged

Viene generato quando lo stato di un comando di menu viene modificato.

Si applica a

Vedi anche