Freigeben über


EditorAttribute Klasse

Definition

Gibt den Editor an, der zum Ändern einer Eigenschaft verwendet wird. Diese Klasse kann nicht vererbt werden.

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
Vererbung
EditorAttribute
Attribute

Beispiele

Im folgenden Codebeispiel wird die MyImage -Klasse erstellt. Die -Klasse ist mit einem EditorAttribute gekennzeichnet, das den ImageEditor als Editor angibt.

[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

Im folgenden Codebeispiel wird eine instance der MyImage -Klasse erstellt, die Attribute für die -Klasse abgerufen und dann der Name des von myNewImageverwendeten Editors ausgegeben.

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

Hinweise

Beim Bearbeiten der Eigenschaft sollte ein visueller Designer eine neue instance des angegebenen Editors über ein Dialogfeld oder Dropdownfenster erstellen.

Verwenden Sie die EditorBaseTypeName -Eigenschaft, um den Basistyp dieses Editors zu finden. Der einzige verfügbare Basistyp ist UITypeEditor.

Verwenden Sie die EditorTypeName -Eigenschaft, um den Namen des Editortyps abzurufen, der diesem Attribut zugeordnet ist.

Allgemeine Informationen zur Verwendung von Attributen. siehe Attribute. Weitere Informationen zu Entwurfszeitattributen finden Sie unter Attribute und Design-Time Support.

Konstruktoren

EditorAttribute()

Initialisiert eine neue Instanz der EditorAttribute-Klasse mit dem Standard-Editor, d. h. ohne Editor.

EditorAttribute(String, String)

Initialisiert eine neue Instanz der EditorAttribute-Klasse mit dem Typnamen und dem Basistypnamen des Editors.

EditorAttribute(String, Type)

Initialisiert eine neue Instanz der EditorAttribute-Klasse mit dem Typnamen und dem Basistyp.

EditorAttribute(Type, Type)

Initialisiert eine neue Instanz der EditorAttribute-Klasse mit dem Typ und dem Basistyp.

Eigenschaften

EditorBaseTypeName

Ruft den Namen der Basisklasse oder Schnittstelle ab, die als Suchschlüssel für diesen Editor verwendet wird.

EditorTypeName

Ruft den Namen der Editor-Klasse im AssemblyQualifiedName-Format ab.

TypeId

Ruft eine eindeutige ID für diesen Attributtyp ab.

Methoden

Equals(Object)

Gibt zurück, ob der Wert des angegebenen Objekts gleich dem aktuellen EditorAttribute ist.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für: