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, do které se má vlastnost nebo událost seskupit, pokud se zobrazí v ovládacím PropertyGrid prvku nastaveném 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.
return 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
. Kód nejprve získá se PropertyDescriptorCollection všemi vlastnostmi objektu . Dále se kód indexuje do objektu , PropertyDescriptorCollection aby získal MyImage
. Potom vrátí atributy pro tuto vlastnost a uloží je do proměnné attributes
.
Příklad pak vytiskne kategorii načtením CategoryAttribute z AttributeCollectiona 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é se má přidružit přidružená 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 nebyl použit na vlastnost nebo událost, přidruží PropertyGrid ho ke kategorii Misc (Různé). Novou kategorii lze vytvořit pro libovolný název zadáním názvu kategorie v konstruktoru CategoryAttributepro .
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žijete jiné názvy kategorií než předdefinované názvy a chcete názvy kategorií lokalizovat, musíte přepsat metodu GetLocalizedString(String) .
Třída CategoryAttribute definuje následující běžné kategorie:
Kategorie | Popis |
---|---|
Action | Vlastnosti související s dostupnými akcemi |
Appearance | Vlastnosti související s tím, jak se entita zobrazuje. |
Behavior | Vlastnosti související s chováním entity |
Data | Vlastnosti související s daty a správou zdrojů dat. |
Default | Vlastnosti, které jsou seskupené do výchozí kategorie. |
Design | Vlastnosti, které jsou k dispozici pouze v době návrhu. |
DragDrop | Vlastnosti související s operacemi přetahování. |
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 oken formulářů nejvyšší úrovně. |
Další informace najdete v tématu Atributy.
Konstruktory
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
Action |
Získá představující CategoryAttribute kategorii akce. |
Appearance |
CategoryAttribute Získá představující kategorii Vzhled. |
Asynchronous |
CategoryAttribute Získá představující asynchronní kategorii. |
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á představující kategorii Data. |
Default |
CategoryAttribute Získá představující výchozí kategorii. |
Design |
CategoryAttribute Získá představující kategorii Návrh. |
DragDrop |
CategoryAttribute Získá představující kategorii DragDrop. |
Focus |
CategoryAttribute Získá představující kategorii Fokus. |
Format |
CategoryAttribute Získá představující kategorii Formát. |
Key |
CategoryAttribute Získá představující kategorii Klíč. |
Layout |
CategoryAttribute Získá představující kategorii Rozložení. |
Mouse |
CategoryAttribute Získá představující kategorii Myš. |
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
WindowStyle |
CategoryAttribute Získá představující kategorii WindowStyle. |
Metody
Equals(Object) |
Vrátí, zda je hodnota daného objektu rovna aktuálnímu CategoryAttributeobjektu . |
GetHashCode() |
Vrátí kód hash pro tento atribut. |
GetLocalizedString(String) |
Vyhledá lokalizovaný název zadané kategorie. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IsDefaultAttribute() |
Určuje, jestli je tento atribut výchozí. |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_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) |