BrowsableAttribute Klas

Definitie

Hiermee geeft u op of een eigenschap of gebeurtenis moet worden weergegeven in een venster Eigenschappen.

public ref class BrowsableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class BrowsableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type BrowsableAttribute = class
    inherit Attribute
Public NotInheritable Class BrowsableAttribute
Inherits Attribute
Overname
BrowsableAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een eigenschap gemarkeerd als wenkbrauwbaar.

public:
   [Browsable(true)]
   property int MyProperty 
   {
      int get()
      {
         // Insert code here.
         return 0;
      }
      void set( int value )
      {
         // Insert code here.
      }
   }
[Browsable(true)]
public int MyProperty
{
    get =>
        // Insert code here.
        0;
    set
    {
        // Insert code here.
    }
}

<Browsable(True)> _
Public Property MyProperty() As Integer
    Get
        ' Insert code here.
        Return 0
    End Get
    Set
        ' Insert code here.
    End Set 
End Property

In het volgende voorbeeld ziet u hoe u de waarde van de BrowsableAttribute for MyPropertykunt controleren. Eerst krijgt de code een PropertyDescriptorCollection met alle eigenschappen voor het object. Vervolgens worden de code-indexen in de PropertyDescriptorCollection code geïndexeert om op te halen MyProperty. Vervolgens worden de kenmerken voor deze eigenschap geretourneerd en opgeslagen in de kenmerkvariabele.

In het voorbeeld ziet u twee verschillende manieren om de waarde van de BrowsableAttribute. In het tweede codefragment roept het voorbeeld de methode aan Equals . In het laatste codefragment gebruikt het voorbeeld de Browsable eigenschap om de waarde te controleren.

// 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[ BrowsableAttribute::typeid ]->Equals( BrowsableAttribute::Yes ) )
{
   
   // Insert code here.
}

// This is another way to see whether the property is browsable.
BrowsableAttribute^ myAttribute = dynamic_cast<BrowsableAttribute^>(attributes[ BrowsableAttribute::typeid ]);
if ( myAttribute->Browsable )
{
   // Insert code here.
}
// 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.
}
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
    TypeDescriptor.GetProperties(Me)("MyProperty").Attributes

' Checks to see if the value of the BrowsableAttribute is Yes.
If attributes(GetType(BrowsableAttribute)).Equals(BrowsableAttribute.Yes) Then
    ' Insert code here.
End If 

' This is another way to see whether the property is browsable.
Dim myAttribute As BrowsableAttribute = _
    CType(attributes(GetType(BrowsableAttribute)), BrowsableAttribute)
If myAttribute.Browsable Then
    ' Insert code here.
End If

Als u een klasse met de BrowsableAttributeklasse hebt gemarkeerd, gebruikt u de volgende code om de waarde te controleren.

AttributeCollection^ attributes = TypeDescriptor::GetAttributes( MyProperty );
if ( attributes[ BrowsableAttribute::typeid ]->Equals( BrowsableAttribute::Yes ) )
{
   // Insert code here.
}
AttributeCollection attributes =
    TypeDescriptor.GetAttributes(MyProperty);
if (attributes[typeof(BrowsableAttribute)].Equals(BrowsableAttribute.Yes))
{
    // Insert code here.
}
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(MyProperty)
If attributes(GetType(BrowsableAttribute)).Equals(BrowsableAttribute.Yes) Then
    ' Insert code here.
End If

Opmerkingen

Een visuele ontwerper wordt meestal weergegeven in de venster Eigenschappen leden die geen wenkbrauwbaar kenmerk hebben of zijn gemarkeerd met de BrowsableAttribute constructor's browsable parameter ingesteld op true. Deze leden kunnen tijdens het ontwerp worden gewijzigd. Leden die zijn gemarkeerd met de parameterset false van browsable de BrowsableAttribute constructor, zijn niet geschikt voor het bewerken van ontwerptijd en worden daarom niet weergegeven in een visuele ontwerper. De standaardwaarde is true.

Opmerking

Wanneer u een eigenschap markeert met Browsable(true), wordt de waarde van dit kenmerk ingesteld op het constante lid Yes. Voor een eigenschap die is gemarkeerd met Browsable(false), is Node waarde . Wanneer u daarom de waarde van dit kenmerk in uw code controleert, moet u het kenmerk opgeven als BrowsableAttribute.Yes of BrowsableAttribute.No.

Zie Kenmerken voor meer informatie.

Constructors

Name Description
BrowsableAttribute(Boolean)

Initialiseert een nieuw exemplaar van de BrowsableAttribute klasse.

Velden

Name Description
Default

Hiermee geeft u de standaardwaarde voor de BrowsableAttribute, die is Yes. Dit static veld heeft het kenmerk Alleen-lezen.

No

Hiermee geeft u op dat een eigenschap of gebeurtenis niet kan worden gewijzigd tijdens het ontwerp. Dit static veld heeft het kenmerk Alleen-lezen.

Yes

Hiermee geeft u op dat een eigenschap of gebeurtenis tijdens het ontwerp kan worden gewijzigd. Dit static veld heeft het kenmerk Alleen-lezen.

Eigenschappen

Name Description
Browsable

Hiermee wordt een waarde opgehaald die aangeeft of een object wenkbrauwbaar is.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Geeft aan of dit exemplaar en een opgegeven object gelijk zijn.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Bepaalt of dit kenmerk de standaardwaarde is.

Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook