Sdílet prostřednictvím


EditorAttribute Třída

Definice

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
EditorAttribute
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)

Platí pro