EditorAttribute 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 editor, který se má použít ke změně vlastnosti. Tuto třídu nelze zdědit.
public ref class EditorAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)]
public sealed class EditorAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)>]
type EditorAttribute = class
inherit Attribute
Public NotInheritable Class EditorAttribute
Inherits Attribute
- Dědičnost
- Atributy
Příklady
Následující příklad kódu vytvoří MyImage třídu. Třída je označena symbolem EditorAttribute , který určuje ImageEditor jako jeho editor.
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design",
UITypeEditor::typeid)]
public ref class MyImage{
// Insert code here.
};
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design",
typeof(UITypeEditor))]
public class MyImage
{
// Insert code here.
}
<Editor("System.Windows.Forms.ImageEditorIndex, System.Design", _
GetType(UITypeEditor))> _
Public Class MyImage
' Insert code here.
End Class
Následující příklad kódu vytvoří instanci MyImage třídy, získá atributy pro třídu a pak vytiskne název editoru používaného myNewImage.
int main()
{
// Creates a new component.
MyImage^ myNewImage = gcnew MyImage;
// Gets the attributes for the component.
AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewImage );
/* Prints the name of the editor by retrieving the EditorAttribute
* from the AttributeCollection. */
EditorAttribute^ myAttribute = dynamic_cast<EditorAttribute^>(attributes[ EditorAttribute::typeid ]);
Console::WriteLine( "The editor for this class is: {0}", myAttribute->EditorTypeName );
return 0;
}
public static int Main()
{
// Creates a new component.
MyImage myNewImage = new();
// Gets the attributes for the component.
AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewImage);
/* Prints the name of the editor by retrieving the EditorAttribute
* from the AttributeCollection. */
EditorAttribute myAttribute = (EditorAttribute)attributes[typeof(EditorAttribute)];
Console.WriteLine("The editor for this class is: " + myAttribute.EditorTypeName);
return 0;
}
Public Shared Sub Main()
' Creates a new component.
Dim myNewImage As New MyImage()
' Gets the attributes for the component.
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewImage)
' Prints the name of the editor by retrieving the EditorAttribute
' from the AttributeCollection.
Dim myAttribute As EditorAttribute = CType(attributes(GetType(EditorAttribute)), EditorAttribute)
Console.WriteLine(("The editor for this class is: " & myAttribute.EditorTypeName))
End Sub
Poznámky
Při úpravě vlastnosti by vizuální návrhář měl vytvořit novou instanci zadaného editoru prostřednictvím dialogového okna nebo rozevíracího okna.
EditorBaseTypeName Pomocí vlastnosti vyhledejte základní typ tohoto editoru. Jediným dostupným základním typem je UITypeEditor.
EditorTypeName Vlastnost slouží k získání názvu typu editoru přidruženého k tomuto atributu.
Obecné informace o používání atributů. viz Atributy. Další informace o atributech v době návrhu naleznete v tématu Atributy a Design-Time Podpora.
Konstruktory
| Name | Description |
|---|---|
| EditorAttribute() |
Inicializuje novou instanci EditorAttribute třídy s výchozím editorem, který není editorem. |
| EditorAttribute(String, String) |
Inicializuje novou instanci EditorAttribute třídy s názvem typu a základním typem název editoru. |
| EditorAttribute(String, Type) |
Inicializuje novou instanci EditorAttribute třídy s názvem typu a základním typem. |
| EditorAttribute(Type, Type) |
Inicializuje novou instanci EditorAttribute třídy s typem a základním typem. |
Vlastnosti
| Name | Description |
|---|---|
| EditorBaseTypeName |
Získá název základní třídy nebo rozhraní, které slouží jako vyhledávací klíč pro tento editor. |
| EditorTypeName |
Získá název třídy editoru AssemblyQualifiedName ve formátu. |
| TypeId |
Získá jedinečné ID pro tento typ atributu. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí, zda hodnota daného objektu je rovna aktuální EditorAttribute. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je 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á 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) |