EditorAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 myNewImage
verwendeten 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) |