CategoryAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de naam op van de categorie waarin de eigenschap of gebeurtenis moet worden gegroepeerd wanneer deze wordt weergegeven in een PropertyGrid besturingselement dat is ingesteld op de gecategoriseerde modus.
public ref class CategoryAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public class CategoryAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type CategoryAttribute = class
inherit Attribute
Public Class CategoryAttribute
Inherits Attribute
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt de MyImage eigenschap gemaakt. De eigenschap heeft twee kenmerken: a DescriptionAttribute en a CategoryAttribute.
[Description("The image associated with the control"),Category("Appearance")]
System::Drawing::Image^ get()
{
// Insert code here.
return m_Image1;
}
void set( System::Drawing::Image^ )
{
// Insert code here.
}
}
[Description("The image associated with the control"), Category("Appearance")]
public Image MyImage
{
get =>
// Insert code here.
image1;
set
{
// Insert code here.
}
}
<Description("The image associated with the control"), _
Category("Appearance")> _
Public Property MyImage() As Image
Get
' Insert code here.
Return image1
End Get
Set
' Insert code here.
End Set
End Property
In het volgende voorbeeld wordt de categorie voor MyImage. 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 MyImage. Vervolgens worden de kenmerken voor deze eigenschap geretourneerd en opgeslagen in de variabele attributes.
In het voorbeeld wordt de categorie vervolgens afgedrukt door de categorie op te CategoryAttribute halen en AttributeCollectionnaar het consolescherm te schrijven.
// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyImage" ]->Attributes;
// Prints the description by retrieving the CategoryAttribute.
// from the AttributeCollection.
CategoryAttribute^ myAttribute = static_cast<CategoryAttribute^>(attributes[ CategoryAttribute::typeid ]);
Console::WriteLine( myAttribute->Category );
// Gets the attributes for the property.
AttributeCollection attributes =
TypeDescriptor.GetProperties(this)["MyImage"].Attributes;
// Prints the description by retrieving the CategoryAttribute.
// from the AttributeCollection.
CategoryAttribute myAttribute =
(CategoryAttribute)attributes[typeof(CategoryAttribute)];
Console.WriteLine(myAttribute.Category);
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
TypeDescriptor.GetProperties(Me)("MyImage").Attributes
' Prints the description by retrieving the CategoryAttribute.
' from the AttributeCollection.
Dim myAttribute As CategoryAttribute = _
CType(attributes(GetType(CategoryAttribute)), CategoryAttribute)
Console.WriteLine(myAttribute.Category)
Opmerkingen
A CategoryAttribute geeft de categorie aan waarmee de bijbehorende eigenschap of gebeurtenis moet worden gekoppeld, wanneer u eigenschappen of gebeurtenissen in een PropertyGrid besturingselement Categorized op de modus vermeldt. Als een CategoryAttribute eigenschap of gebeurtenis niet is toegepast op een eigenschap of gebeurtenis, wordt deze PropertyGrid gekoppeld aan de categorie Misc . Er kan een nieuwe categorie worden gemaakt voor elke naam door de naam van de categorie in de constructor voor de CategoryAttributecategorie op te geven.
De Category eigenschap geeft de naam aan van de categorie die het kenmerk vertegenwoordigt. De Category eigenschap biedt ook transparante lokalisatie van categorienamen.
Notities voor overnemers
Als u andere categorienamen dan de vooraf gedefinieerde namen gebruikt en u de categorienamen wilt lokaliseren, moet u de GetLocalizedString(String) methode overschrijven.
De CategoryAttribute klasse definieert de volgende algemene categorieën:
| Categorie | Beschrijving |
|---|---|
| Action | Eigenschappen met betrekking tot beschikbare acties. |
| Appearance | Eigenschappen met betrekking tot de weergave van een entiteit. |
| Behavior | Eigenschappen met betrekking tot de werking van een entiteit. |
| Data | Eigenschappen met betrekking tot gegevens- en gegevensbronbeheer. |
| Default | Eigenschappen die zijn gegroepeerd in een standaardcategorie. |
| Design | Eigenschappen die alleen beschikbaar zijn op het ontwerptijd. |
| DragDrop | Eigenschappen met betrekking tot slepen en neerzetten. |
| Focus | Eigenschappen met betrekking tot focus. |
| Format | Eigenschappen met betrekking tot opmaak. |
| Key | Eigenschappen met betrekking tot het toetsenbord. |
| Layout | Eigenschappen met betrekking tot de indeling. |
| Mouse | Eigenschappen met betrekking tot de muis. |
| WindowStyle | Eigenschappen met betrekking tot de vensterstijl van formulieren op het hoogste niveau. |
Zie Kenmerken voor meer informatie.
Constructors
| Name | Description |
|---|---|
| CategoryAttribute() |
Initialiseert een nieuw exemplaar van de CategoryAttribute klasse met behulp van de categorienaam Default. |
| CategoryAttribute(String) |
Initialiseert een nieuw exemplaar van de CategoryAttribute klasse met behulp van de opgegeven categorienaam. |
Eigenschappen
| Name | Description |
|---|---|
| Action |
Hiermee wordt een CategoryAttribute weergave van de categorie Actie weergegeven. |
| Appearance |
Hiermee wordt een CategoryAttribute weergave van de categorie Vormgeving weergegeven. |
| Asynchronous |
Hiermee wordt een CategoryAttribute weergave van de Asynchrone categorie weergegeven. |
| Behavior |
Hiermee wordt een CategoryAttribute weergave van de categorie Gedrag weergegeven. |
| Category |
Hiermee haalt u de naam op van de categorie voor de eigenschap of gebeurtenis waarop dit kenmerk wordt toegepast. |
| Data |
Hiermee haalt u een CategoryAttribute vertegenwoordiging op van de categorie Gegevens. |
| Default |
Hiermee wordt de CategoryAttribute standaardcategorie opgegeven. |
| Design |
Hiermee wordt de CategoryAttribute categorie Ontwerp weergegeven. |
| DragDrop |
Hiermee wordt de CategoryAttribute categorie DragDrop weergegeven. |
| Focus |
Hiermee wordt een CategoryAttribute weergave van de categorie Focus weergegeven. |
| Format |
Hiermee wordt de CategoryAttribute categorie Opmaak weergegeven. |
| Key |
Hiermee haalt u een CategoryAttribute vertegenwoordiging op van de sleutelcategorie. |
| Layout |
Hiermee wordt de CategoryAttribute indelingscategorie weergegeven. |
| Mouse |
Hiermee wordt een CategoryAttribute weergave van de categorie Muis weergegeven. |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
| WindowStyle |
Hiermee wordt een CategoryAttribute weergave van de categorie WindowStyle weergegeven. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Geeft als resultaat of de waarde van het opgegeven object gelijk is aan de huidige CategoryAttribute. |
| GetHashCode() |
Retourneert de hash-code voor dit kenmerk. |
| GetLocalizedString(String) |
Hiermee zoekt u de gelokaliseerde naam van de opgegeven categorie op. |
| 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) |