CategoryAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje název kategorie, ve které chcete seskupit vlastnost nebo událost při zobrazení v ovládacím prvku PropertyGrid nastaven na režim zařazený do kategorií.
public ref class CategoryAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public class CategoryAttribute : Attribute
public class CategoryAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type CategoryAttribute = class
inherit Attribute
type CategoryAttribute = class
inherit Attribute
Public Class CategoryAttribute
Inherits Attribute
- Dědičnost
- Atributy
Příklady
Následující příklad vytvoří MyImage vlastnost. Vlastnost má dva atributy: a DescriptionAttribute 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
Další příklad získá kategorii pro MyImage. Nejprve kód získá PropertyDescriptorCollection všechny vlastnosti objektu. Dále se kód indexuje do získání PropertyDescriptorCollectionMyImage. Pak vrátí atributy pro tuto vlastnost a uloží je do proměnné attributes.
Příklad pak vytiskne kategorii načtením CategoryAttribute z objektu AttributeCollectiona jeho zápisem na obrazovku konzoly.
// 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)
Poznámky
Označuje CategoryAttribute kategorii, ke které chcete přidružit přidruženou vlastnost nebo událost, při výpisu vlastností nebo událostí v ovládacím prvku nastaveném PropertyGrid na Categorized režim. CategoryAttribute Pokud nebyla použita u vlastnosti nebo události, PropertyGrid přidruží ji k kategorii Misc. Novou kategorii lze vytvořit pro libovolný název zadáním názvu kategorie v konstruktoru pro .CategoryAttribute
Vlastnost Category označuje název kategorie, kterou atribut představuje. Vlastnost Category také poskytuje transparentní lokalizaci názvů kategorií.
Poznámky pro dědice
Pokud používáte jiné názvy kategorií než předdefinované názvy a chcete lokalizovat názvy kategorií, musíte tuto metodu GetLocalizedString(String) přepsat.
Třída CategoryAttribute definuje následující společné kategorie:
| Kategorie | Popis |
|---|---|
| Action | Vlastnosti související s dostupnými akcemi |
| Appearance | Vlastnosti související s zobrazením entity |
| Behavior | Vlastnosti související s tím, jak entita funguje. |
| Data | Vlastnosti související se správou dat a zdrojů dat |
| Default | Vlastnosti, které jsou seskupeny ve výchozí kategorii. |
| Design | Vlastnosti, které jsou k dispozici pouze v době návrhu. |
| DragDrop | Vlastnosti související s operacemi přetažení. |
| Focus | Vlastnosti související s fokusem |
| Format | Vlastnosti související s formátováním |
| Key | Vlastnosti související s klávesnicí |
| Layout | Vlastnosti související s rozložením |
| Mouse | Vlastnosti související s myší |
| WindowStyle | Vlastnosti související se stylem okna formulářů nejvyšší úrovně |
Další informace naleznete v tématu Atributy.
Konstruktory
| Name | Description |
|---|---|
| CategoryAttribute() |
Inicializuje novou instanci CategoryAttribute třídy pomocí názvu kategorie Default. |
| CategoryAttribute(String) |
Inicializuje novou instanci CategoryAttribute třídy pomocí zadaného názvu kategorie. |
Vlastnosti
| Name | Description |
|---|---|
| Action |
CategoryAttribute Získá reprezentaci kategorie Akce. |
| Appearance |
CategoryAttribute Získá reprezentaci kategorie Vzhled. |
| Asynchronous |
CategoryAttribute Získá reprezentaci asynchronní kategorie. |
| Behavior |
CategoryAttribute Získá představující kategorii Chování. |
| Category |
Získá název kategorie pro vlastnost nebo událost, na kterou je tento atribut použit. |
| Data |
CategoryAttribute Získá reprezentaci kategorie Data. |
| Default |
CategoryAttribute Získá reprezentaci výchozí kategorie. |
| Design |
CategoryAttribute Získá reprezentaci kategorie Návrh. |
| DragDrop |
CategoryAttribute Získá reprezentaci DragDrop kategorie. |
| Focus |
CategoryAttribute Získá reprezentaci kategorie Focus. |
| Format |
CategoryAttribute Získá reprezentaci kategorie Formát. |
| Key |
CategoryAttribute Získá reprezentaci kategorie Klíč. |
| Layout |
CategoryAttribute Získá reprezentaci kategorie Rozložení. |
| Mouse |
CategoryAttribute Získá reprezentaci kategorie Mouse. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
| WindowStyle |
CategoryAttribute Získá reprezentaci WindowStyle kategorie. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí, zda hodnota daného objektu je rovna aktuální CategoryAttribute. |
| GetHashCode() |
Vrátí kód hash pro tento atribut. |
| GetLocalizedString(String) |
Vyhledá lokalizovaný název zadané kategorie. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Určuje, zda je tento atribut výchozí. |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |