CategoryAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa nazwę kategorii, w której należy grupować właściwość lub zdarzenie, gdy jest wyświetlane w kontrolce ustawionej PropertyGrid na tryb kategoryzowany.
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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie zostanie utworzona MyImage
właściwość . Właściwość ma dwa atrybuty: a DescriptionAttribute i .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
Następny przykład pobiera kategorię dla MyImage
. Najpierw kod pobiera PropertyDescriptorCollection obiekt ze wszystkimi właściwościami obiektu. Następnie kod indeksuje do PropertyDescriptorCollection elementu , aby pobrać MyImage
element . Następnie zwraca atrybuty tej właściwości i zapisuje je w zmiennej attributes
.
Następnie przykład drukuje kategorię, pobierając CategoryAttribute ją z elementu AttributeCollection, i pisząc ją na ekranie konsoli.
// 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)
Uwagi
A CategoryAttribute wskazuje kategorię, z której ma zostać skojarzona właściwość lub zdarzenie, podczas wyświetlania listy właściwości lub zdarzeń w trybie PropertyGrid kontrolki.Categorized CategoryAttribute Jeśli właściwość lub zdarzenie nie zostały zastosowane, PropertyGrid element kojarzy go z kategorią Misc. Nową kategorię można utworzyć dla dowolnej nazwy, określając nazwę kategorii w konstruktorze dla elementu CategoryAttribute.
Właściwość Category wskazuje nazwę kategorii, którą reprezentuje atrybut. Właściwość Category zapewnia również przezroczystą lokalizację nazw kategorii.
Uwagi dotyczące dziedziczenia
Jeśli używasz nazw kategorii innych niż wstępnie zdefiniowane nazwy i chcesz lokalizować nazwy kategorii, musisz zastąpić metodę GetLocalizedString(String) .
Klasa CategoryAttribute definiuje następujące typowe kategorie:
Kategoria | Opis |
---|---|
Action | Właściwości związane z dostępnymi akcjami. |
Appearance | Właściwości związane z sposobem wyświetlania jednostki. |
Behavior | Właściwości związane z działaniem jednostki. |
Data | Właściwości związane z zarządzaniem danymi i źródłami danych. |
Default | Właściwości pogrupowane w kategorii domyślnej. |
Design | Właściwości, które są dostępne tylko w czasie projektowania. |
DragDrop | Właściwości związane z operacjami przeciągania i upuszczania. |
Focus | Właściwości związane z fokusem. |
Format | Właściwości związane z formatowaniem. |
Key | Właściwości związane z klawiaturą. |
Layout | Właściwości związane z układem. |
Mouse | Właściwości związane z myszą. |
WindowStyle | Właściwości związane ze stylem okna formularzy najwyższego poziomu. |
Aby uzyskać więcej informacji, zobacz Atrybuty.
Konstruktory
CategoryAttribute() |
Inicjuje CategoryAttribute nowe wystąpienie klasy przy użyciu nazwy kategorii Default. |
CategoryAttribute(String) |
Inicjuje CategoryAttribute nowe wystąpienie klasy przy użyciu określonej nazwy kategorii. |
Właściwości
Action |
Pobiera reprezentującą kategorię CategoryAttribute Akcja. |
Appearance |
Pobiera reprezentującą kategorię CategoryAttribute Wygląd. |
Asynchronous |
Pobiera kategorię CategoryAttribute asynchroniczną. |
Behavior |
Pobiera reprezentującą kategorię CategoryAttribute Zachowanie. |
Category |
Pobiera nazwę kategorii dla właściwości lub zdarzenia, do którego jest stosowany ten atrybut. |
Data |
Pobiera reprezentującą kategorię CategoryAttribute Dane. |
Default |
Pobiera reprezentującą kategorię CategoryAttribute Domyślna. |
Design |
Pobiera reprezentującą kategorię CategoryAttribute Projektowanie. |
DragDrop |
Pobiera reprezentującą kategorię CategoryAttribute DragDrop. |
Focus |
Pobiera reprezentującą kategorię Koncentracja CategoryAttribute uwagi. |
Format |
Pobiera reprezentującą kategorię CategoryAttribute Format. |
Key |
Pobiera reprezentującą kategorię CategoryAttribute Klucz. |
Layout |
Pobiera reprezentującą kategorię CategoryAttribute Układ. |
Mouse |
Pobiera reprezentującą kategorię CategoryAttribute Mysz. |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute. (Odziedziczone po Attribute) |
WindowStyle |
Pobiera reprezentującą kategorię CategoryAttribute WindowStyle. |
Metody
Equals(Object) |
Zwraca, czy wartość danego obiektu jest równa bieżącej CategoryAttributewartości . |
GetHashCode() |
Zwraca kod skrótu dla tego atrybutu. |
GetLocalizedString(String) |
Wyszukuje zlokalizowaną nazwę określonej kategorii. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IsDefaultAttribute() |
Określa, czy ten atrybut jest domyślny. |
IsDefaultAttribute() |
W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone po Attribute) |