Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
BrowsableAttribute-Klasse
Gibt an, ob eine Eigenschaft oder ein Ereignis im Eigenschaftenfenster angezeigt werden sollte.
Assembly: System (in System.dll)
Der BrowsableAttribute-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
BrowsableAttribute | Initialisiert eine neue Instanz der BrowsableAttribute-Klasse. |
| Name | Beschreibung | |
|---|---|---|
|
Browsable | Ruft einen Wert ab, der angibt, ob ein Objekt browsebar ist. |
|
TypeId | Bei Implementierung in einer abgeleiteten Klasse wird ein eindeutiger Bezeichner für dieses Attribute abgerufen. (Von Attribute geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
Equals | Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind. (Überschreibt Attribute.Equals(Object).) |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetHashCode | Gibt den Hashcode für diese Instanz zurück. (Überschreibt Attribute.GetHashCode().) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
IsDefaultAttribute | Bestimmt, ob dieses Attribut der Standardwert ist. (Überschreibt Attribute.IsDefaultAttribute().) |
|
Match | Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Von Attribute geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
Default | Gibt den Standardwert für das BrowsableAttribute an, der Yes ist. Dieses static-Feld ist schreibgeschützt. |
|
No | Gibt an, dass eine Eigenschaft oder ein Ereignis zur Entwurfszeit nicht geändert werden kann. Dieses static-Feld ist schreibgeschützt. |
|
Yes | Gibt an, dass eine Eigenschaft oder ein Ereignis zur Entwurfszeit geändert werden kann. Dieses static-Feld ist schreibgeschützt. |
| Name | Beschreibung | |
|---|---|---|
|
_Attribute.GetIDsOfNames | Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von Attribute geerbt.) |
|
_Attribute.GetTypeInfo | Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Von Attribute geerbt.) |
|
_Attribute.GetTypeInfoCount | Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von Attribute geerbt.) |
|
_Attribute.Invoke | Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von Attribute geerbt.) |
Ein visueller Designer zeigt i. d. R. im Eigenschaftenfenster die Member an, die entweder kein durchsuchbares Attribut aufweisen oder mit dem browsable-Parameter des BrowsableAttribute-Konstruktors mit dem Wert true markiert sind. Diese Member können zur Entwurfszeit geändert werden. Member, bei denen der browsable-Parameter des BrowsableAttribute-Konstruktors auf false festgelegt ist, sind für die Bearbeitung zur Entwurfszeit nicht geeignet. Sie werden deshalb nicht in einem visuellen Designer angezeigt. Die Standardeinstellung ist true.
Hinweis
|
|---|
|
Wenn Sie eine Eigenschaft mit Browsable(true) markieren, wird dieses Attribut auf den konstanten Member Yes festgelegt. Bei einer mit Browsable(false) markierten Eigenschaft lautet der Wert No. Wenn Sie den Wert im Code überprüfen, müssen Sie dieses Attribut daher als BrowsableAttribute.Yes oder BrowsableAttribute.No angeben. |
Weitere Informationen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.
Im folgenden Beispiel wird eine Eigenschaft als browsebar markiert.
Im folgenden Beispiel wird veranschaulicht, wie der Wert von BrowsableAttribute für MyProperty überprüft wird. Zunächst wird im Code eine PropertyDescriptorCollection mit allen Eigenschaften für das Objekt abgerufen. Anschließend wird im Code MyProperty über einen Index der PropertyDescriptorCollection abgerufen. Die Attribute für diese Eigenschaft werden zurückgegeben und in der Variablen attributes gespeichert.
Im Beispiel werden zwei verschiedene Möglichkeiten zum Überprüfen des Werts von BrowsableAttribute gezeigt. Im zweiten Codefragment wird die Equals-Methode aufgerufen. Im letzten Codefragment wird der Wert anhand der Browsable-Eigenschaft überprüft.
// Gets the attributes for the property. AttributeCollection attributes = TypeDescriptor.GetProperties(this)["MyProperty"].Attributes; // Checks to see if the value of the BrowsableAttribute is Yes. if(attributes[typeof(BrowsableAttribute)].Equals(BrowsableAttribute.Yes)) { // Insert code here. } // This is another way to see whether the property is browsable. BrowsableAttribute myAttribute = (BrowsableAttribute)attributes[typeof(BrowsableAttribute)]; if(myAttribute.Browsable) { // Insert code here. }
Verwenden Sie zur Prüfung folgenden Code, wenn Sie eine Klasse mit dem BrowsableAttribute markiert haben:
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis