Classe ProvideToolWindowAttribute

Notifica Visual Studio che un VSPackage possiede una finestra degli strumenti.

Gerarchia di ereditarietà

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideToolWindowAttribute

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

Sintassi

'Dichiarazione
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class ProvideToolWindowAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class ProvideToolWindowAttribute : RegistrationAttribute

Il tipo ProvideToolWindowAttribute espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ProvideToolWindowAttribute inizializza una nuova istanza di ProvideToolWindowAttribute.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica DockedHeight
Proprietà pubblica DockedWidth
Proprietà pubblica DocumentLikeTool
Proprietà pubblica Height Ottiene o imposta l'altezza predefinita della finestra degli strumenti.
Proprietà pubblica MultiInstances Determina se a più istanze della finestra degli strumenti sono consentite.
Proprietà pubblica Orientation Ottiene o imposta l'orientamento predefinito per la finestra degli strumenti alla finestra specificata dalla proprietà della finestra.
Proprietà pubblica PositionX Ottiene o imposta il valore orizzontale predefinito dell'angolo superiore sinistro della finestra degli strumenti.
Proprietà pubblica PositionY Ottiene o imposta il valore verticale dell'angolo superiore sinistro della finestra degli strumenti.
Proprietà pubblica Style Ottiene o imposta lo stile predefinito di ancoraggio della finestra degli strumenti.
Proprietà pubblica ToolType Ottiene o imposta il tipo di finestra degli strumenti.
Proprietà pubblica Transient Ottiene o imposta se la finestra degli strumenti non deve essere riaperta quando l'ide viene riavviata.
Proprietà pubblica TypeId Ottiene l'istanza corrente dell'attributo. (Ereditato da RegistrationAttribute)
Proprietà pubblica Width Ottiene o imposta la larghezza predefinita della finestra degli strumenti.
Proprietà pubblica Window Ottiene o imposta il GUID della finestra predefinita in cui la finestra degli strumenti deve essere ancorata.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico GetHashCode Restituisce il codice hash per l'istanza. (Ereditato da Attribute)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDefaultAttribute Una volta sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute)
Metodo pubblico Match Una volta sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico Register Registra la finestra degli strumenti. (Esegue l'override di RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico Unregister Rimuove la chiave del Registro di sistema per la finestra degli strumenti. (Esegue l'override di RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)).

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfo Recupera le informazioni sui tipi per un oggetto, che può essere utilizzato per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto garantisce (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute)

In alto

Note

Quando eseguire chiamate

implementare ProvideToolWindowAttribute classe quando un package VS implementa una o più finestre degli strumenti.

utilizzo di base

L'attributo dichiara che un VSPackage specifico possiede una finestra degli strumenti.Consente inoltre di determinare il posizionamento e la persistenza della finestra degli strumenti quando viene creato.Per utilizzare ProvideToolWindowAttribute, posizionarlo in una classe del pacchetto derivata da Package o distribuire IVsPackage.

Questo attributo viene utilizzato solo per fornire i dati per strumenti esterni di registrazione.Non ha alcun effetto sul comportamento di runtime del package VS.

Voci del Registro di sistema

  • ProvideToolWindowAttribute la classe crea le seguenti voci del Registro di sistema:

  • <VSROOT> \ToolWindows\{ToolWindowGuid}

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\@={ToolWindowTypeGuid}

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\Name=ToolWindowName

  • Le seguenti voci del Registro di sistema sono facoltative:

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\Float=FloatPosition

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\Style=ToolWindowStyle

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\Window=DockWith

  • <VSROOT> \ToolWindows\{ToolWindowGuid}\Orientation=ToolWindowOrientation

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