EditorAttribute Klas

Definitie

Hiermee geeft u de editor te gebruiken om een eigenschap te wijzigen. Deze klasse kan niet worden overgenomen.

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
Overname
EditorAttribute
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt de MyImage klasse gemaakt. De klasse wordt gemarkeerd met een EditorAttribute klasse die de ImageEditor editor aangeeft.

[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

In het volgende codevoorbeeld wordt een exemplaar van de MyImage klasse gemaakt, worden de kenmerken voor de klasse opgehaald en wordt de naam van de editor afgedrukt die wordt gebruikt door 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

Opmerkingen

Wanneer u de eigenschap bewerkt, moet een visualontwerper een nieuw exemplaar van de opgegeven editor maken via een dialoogvenster of vervolgkeuzelijst.

Gebruik de eigenschap om het EditorBaseTypeName basistype van deze editor te vinden. Het enige beschikbare basistype is UITypeEditor.

Gebruik de EditorTypeName eigenschap om de naam op te halen van het type editor dat is gekoppeld aan dit kenmerk.

Voor algemene informatie over het gebruik van kenmerken. zie Kenmerken. Zie Kenmerken en Design-Time Ondersteuning voor meer informatie over ontwerptijdkenmerken.

Constructors

Name Description
EditorAttribute()

Initialiseert een nieuw exemplaar van de EditorAttribute klasse met de standaardeditor, die geen editor is.

EditorAttribute(String, String)

Initialiseert een nieuw exemplaar van de EditorAttribute klasse met de typenaam en de basistypenaam van de editor.

EditorAttribute(String, Type)

Initialiseert een nieuw exemplaar van de EditorAttribute klasse met de typenaam en het basistype.

EditorAttribute(Type, Type)

Initialiseert een nieuw exemplaar van de EditorAttribute klasse met het type en het basistype.

Eigenschappen

Name Description
EditorBaseTypeName

Hiermee haalt u de naam van de basisklasse of interface op die fungeert als zoeksleutel voor deze editor.

EditorTypeName

Hiermee haalt u de naam van de editorklasse op in de AssemblyQualifiedName indeling.

TypeId

Hiermee haalt u een unieke id op voor dit kenmerktype.

Methoden

Name Description
Equals(Object)

Geeft als resultaat of de waarde van het opgegeven object gelijk is aan de huidige EditorAttribute.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op