Classe ProvideToolboxItemsAttribute
Applicare questo attributo alle classi che implementano Vspackage per dichiarare se offrono un insieme di elementi a Visual Studio Casella degli strumenti.
Gerarchia di ereditarietà
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.Shell.ProvideToolboxItemsAttribute
Spazio dei nomi: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)
Sintassi
'Dichiarazione
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := True)> _
Public Class ProvideToolboxItemsAttribute _
Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
public class ProvideToolboxItemsAttribute : RegistrationAttribute
Il tipo ProvideToolboxItemsAttribute espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
ProvideToolboxItemsAttribute(Int32) | Crea una nuova istanza di ProvideToolboxItemsAttribute che indica se una classe che implementa un VSPackage produce gli elementi di Casella degli strumenti . |
![]() |
ProvideToolboxItemsAttribute(Int32, Boolean) | inizializza una nuova istanza di ProvideToolboxItemsAttribute per la versione specificata. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
NeedsCallBackAfterReset | Ottiene o imposta se l'evento di ToolboxInitialized deve essere generato dopo ogni reimpostazione della casella degli strumenti. |
![]() |
TypeId | Ottiene l'istanza corrente dell'attributo. (Ereditato da RegistrationAttribute) |
![]() |
Version | Proprietà che restituisce la versione degli elementi di Casella degli strumenti un VSPackage fornisce. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Equals | Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
![]() |
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) |
![]() |
GetHashCode | Restituisce il codice hash per l'istanza. (Ereditato da Attribute) |
![]() |
GetPackageRegKeyPath | Ottiene il percorso del Registro di sistema (relativo alla chiave radice del Registro di sistema dell'applicazione) del pacchetto VS. (Ereditato da RegistrationAttribute) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
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) |
![]() |
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) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
Register | Registra un VSPackage come provider dell'elemento di Casella degli strumenti per i formati specifici quando viene chiamato da uno strumento esterno di registrazione come regpkg.exe.Per ulteriori informazioni, vedere Registrare package VS.. (Esegue l'override di RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)). |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
Unregister | Inverte le modifiche apportate dal metodo di Register ha applicato al Registro di sistema. (Esegue l'override di RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)). |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
![]() ![]() |
_Attribute.GetIDsOfNames | Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
![]() ![]() |
_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) |
![]() ![]() |
_Attribute.GetTypeInfoCount | Recupera il numero di interfacce di informazioni sui tipi che un oggetto garantisce (0 o 1). (Ereditato da Attribute) |
![]() ![]() |
_Attribute.Invoke | Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |
In alto
Note
contesto di attributo
si applica a |
Classi che forniscono Vspackage distribuzione IVsPackage, Package. |
ripetibile |
no |
attributi obbligatori |
|
attributi non validi |
nessuno |
Applicare questo attributo a Packageclasse derivata da o classe che implementano IVsPackage che è necessario abilitare il supporto per gli utenti di trascinare oggetti dati di questo formato, se dalla classe, in Casella degli strumenti.Questa classe di implementazione necessario gestire le notifiche di trascinamento stessa.
Questo attributo viene utilizzato solo per scopi di registrazione e non influisce sul codice si comporta in fase di esecuzione.
A seconda degli argomenti specificati nel relativo costruttore, l'attributo può indicare che un VSPackage non fornisce alcuni elementi di Casella degli strumenti .Se l'attributo ProvideToolboxFormatAttribute viene aggiunto a una classe per indicare che fornisce elementi di Casella degli strumenti , uno o più istanze di ProvideToolboxFormatAttribute devono inoltre essere aggiunti.
Questo attributo viene utilizzato ProvideToolboxFormatAttribute per registrare un VSPackage come fornendo gli elementi di Casella degli strumenti di un formato specificato.
Se questo attributo specifica che gli elementi di Casella degli strumenti inclusi, il package VS necessario gestire gli eventi di ToolboxUpgraded e di ToolboxInitialized .
Tutto il package VS utilizzando questo attributo deve fornire un gestore per gli eventi di ToolboxUpgraded e di ToolboxInitialized .
Esempi
Nell'esempio riportato di seguito, gli attributi applicati alla classe MyPackage indica che supporta la versione 1 degli elementi di Casella degli strumenti con due formati degli Appunti “CF_XMLCODE„ e “InPlaceMenuEditorMenu„.
[DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
[ProvideToolboxItems(true, 1)]
[ProvideToolboxFormat("CF_XMLCODE")]
[ProvideToolboxFormat("InPlaceMenuEditorMenu")]
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
internal sealed class MyPackage : Package
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.