Klasa ProvideToolWindowAttribute
Powiadamia Visual Studio czy VSPackage jest właścicielem okna narzędzia.
Hierarchia dziedziczenia
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.Shell.ProvideToolWindowAttribute
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
<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
Typ ProvideToolWindowAttribute uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
ProvideToolWindowAttribute | Inicjuje nowe wystąpienie ProvideToolWindowAttribute. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
DockedHeight | ||
DockedWidth | ||
DocumentLikeTool | ||
Height | Zwraca lub ustawia domyślna wysokość okna narzędzia. | |
MultiInstances | Określa, czy wiele wystąpień narzędzia okna są dozwolone. | |
Orientation | Pobiera lub ustawia domyślną orientację w oknie narzędzia względem okna określony przez właściwość okna. | |
PositionX | Zwraca lub ustawia domyślną wartością poziome w lewym górnym rogu okna narzędzia. | |
PositionY | Zwraca lub ustawia wartość pionowe w lewym górnym rogu okna narzędzia. | |
Style | Zwraca lub ustawia domyślny, dokowanie styl okna narzędzia. | |
ToolType | Pobiera lub ustawia typ okna narzędzia. | |
Transient | Pobiera lub ustawia, czy okno narzędzia nie można uaktualnić po ponownym uruchomieniu IDE. | |
TypeId | Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute). | |
Width | Zwraca lub ustawia domyślną szerokość okna narzędzia. | |
Window | Zwraca lub ustawia identyfikator GUID domyślnego okna, na którym należy zadokowany okno Narzędzie. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Equals | Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
GetHashCode | Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute). | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
IsDefaultAttribute | Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute). | |
Match | Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
Register | Rejestruje okna narzędzia. (Zastępuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)). | |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). | |
Unregister | Powoduje usunięcie klucza rejestru dla okna narzędzia. (Zastępuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)). |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
_Attribute.GetIDsOfNames | Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfo | Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfoCount | Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute). | |
_Attribute.Invoke | Zapewnia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute). |
Początek
Uwagi
Kiedy zadzwonić
Wdrożenie ProvideToolWindowAttribute klasy, gdy VSPackage implementuje jednego lub więcej narzędzie systemu windows.
Wykorzystanie podstawowych
Ten atrybut oświadcza, że szczególne VSPackage jest właścicielem okna narzędzia.Pomaga również ustalić pozycjonowania i trwałość okno Narzędzie podczas jego tworzenia.Aby użyć ProvideToolWindowAttribute, miejsce na klasy pakiet pochodzi z Package lub wykonawczych IVsPackage.
Ten atrybut jest używane do dostarczania danych dla narzędzia rejestracji zewnętrznych.Nie ma natomiast wpływu na zachowanie runtime VSPackage.
Wpisy rejestru
ProvideToolWindowAttribute Klasy tworzy następujące wpisy rejestru:
\ToolWindows\{ToolWindowGuid <VSROOT>}
\ToolWindows\{ToolWindowGuid}\@={ToolWindowTypeGuid <VSROOT>}
\ToolWindows\{ToolWindowGuid}\Name=ToolWindowName <VSROOT>
Następujące wpisy rejestru są opcjonalne:
\ToolWindows\{ToolWindowGuid}\Float=FloatPosition <VSROOT>
\ToolWindows\{ToolWindowGuid}\Style=ToolWindowStyle <VSROOT>
\ToolWindows\{ToolWindowGuid}\Window=DockWith <VSROOT>
\ToolWindows\{ToolWindowGuid}\Orientation=ToolWindowOrientation <VSROOT>
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.