Sdílet prostřednictvím


EditorAttribute Třída

Definice

Určuje editor, který se má použít ke změně vlastnosti. Tato třída se nemůže dě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 znakem EditorAttribute , který určuje ImageEditor jako její 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 vypíše název editoru, který myNewImagepoužívá .

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 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 = (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ách 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ý dostupný základní typ je UITypeEditor.

EditorTypeName Pomocí vlastnosti získejte název typu editoru přidruženého k tomuto atributu.

Obecné informace o používání atributů. Viz Atributy. Další informace o atributech při návrhu najdete v tématu Podpora atributů a Design-Time.

Konstruktory

EditorAttribute()

Inicializuje novou instanci EditorAttribute třídy pomocí výchozího editoru, který není editor.

EditorAttribute(String, String)

Inicializuje novou instanci EditorAttribute třídy s názvem typu a názvem základního typu editoru.

EditorAttribute(String, Type)

Inicializuje novou instanci EditorAttribute třídy s názvem typu a základní typ.

EditorAttribute(Type, Type)

Inicializuje novou instanci EditorAttribute třídy s typem a základním typem.

Vlastnosti

EditorBaseTypeName

Získá název základní třídy nebo rozhraní, které slouží jako klíč vyhledávání 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

Equals(Object)

Vrátí, zda je hodnota daného objektu rovna aktuálnímu EditorAttributeobjektu .

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
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)

Platí pro