EditorAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |