DesignerAttribute 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 klasse op die wordt gebruikt voor het implementeren van ontwerptijdservices voor een onderdeel.
public ref class DesignerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)]
public sealed class DesignerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)>]
type DesignerAttribute = class
inherit Attribute
Public NotInheritable Class DesignerAttribute
Inherits Attribute
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt een klasse gemaakt met de naam MyForm.
MyForm heeft twee kenmerken, een DesignerAttribute die aangeeft dat deze klasse gebruikmaakt van de DocumentDesigneren een die DesignerCategoryAttribute de Form categorie aangeeft.
[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL",
IRootDesigner::typeid),
DesignerCategory("Form")]
ref class MyForm: public ContainerControl{
// Insert code here.
};
[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL",
typeof(IRootDesigner)),
DesignerCategory("Form")]
public class MyForm : ContainerControl
{
// Insert code here.
}
<Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL", _
GetType(IRootDesigner)), DesignerCategory("Form")> _
Public Class MyForm
Inherits ContainerControl
' Insert code here.
End Class
In het volgende voorbeeld wordt een exemplaar van MyForm. Vervolgens worden de kenmerken voor de klasse opgehaald, wordt de DesignerAttributenaam van de ontwerper geëxtraheerd en afgedrukt.
int main()
{
// Creates a new form.
MyForm^ myNewForm = gcnew MyForm;
// Gets the attributes for the collection.
AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewForm );
/* Prints the name of the designer by retrieving the DesignerAttribute
* from the AttributeCollection. */
DesignerAttribute^ myAttribute = dynamic_cast<DesignerAttribute^>(attributes[ DesignerAttribute::typeid ]);
Console::WriteLine( "The designer for this class is: {0}", myAttribute->DesignerTypeName );
return 0;
}
public static int Main()
{
// Creates a new form.
MyForm myNewForm = new();
// Gets the attributes for the collection.
AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewForm);
/* Prints the name of the designer by retrieving the DesignerAttribute
* from the AttributeCollection. */
DesignerAttribute myAttribute =
(DesignerAttribute)attributes[typeof(DesignerAttribute)];
Console.WriteLine("The designer for this class is: " + myAttribute.DesignerTypeName);
return 0;
}
Public Shared Function Main() As Integer
' Creates a new form.
Dim myNewForm As New MyForm()
' Gets the attributes for the collection.
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewForm)
' Prints the name of the designer by retrieving the DesignerAttribute
' from the AttributeCollection.
Dim myAttribute As DesignerAttribute = _
CType(attributes(GetType(DesignerAttribute)), DesignerAttribute)
Console.WriteLine(("The designer for this class is: " & myAttribute.DesignerTypeName))
Return 0
End Function 'Main
Opmerkingen
De klasse die u gebruikt voor de ontwerptijdservices moet de IDesigner interface implementeren.
Gebruik de DesignerBaseTypeName eigenschap om het basistype van de ontwerper te vinden. Gebruik de DesignerTypeName eigenschap om de naam op te halen van het type ontwerper dat aan dit lid is gekoppeld.
Zie Kenmerken voor meer informatie.
Constructors
| Name | Description |
|---|---|
| DesignerAttribute(String, String) |
Initialiseert een nieuw exemplaar van de DesignerAttribute klasse met behulp van het ontwerptype en de basisklasse voor de ontwerper. |
| DesignerAttribute(String, Type) |
Initialiseert een nieuw exemplaar van de DesignerAttribute klasse met behulp van de naam van de ontwerpfunctieklasse en de basisklasse voor de ontwerper. |
| DesignerAttribute(String) |
Initialiseert een nieuw exemplaar van de DesignerAttribute klasse met behulp van de naam van het type dat ontwerptijdservices biedt. |
| DesignerAttribute(Type, Type) |
Initialiseert een nieuw exemplaar van de DesignerAttribute klasse met behulp van de typen ontwerp- en ontwerpbasisklasse. |
| DesignerAttribute(Type) |
Initialiseert een nieuw exemplaar van de DesignerAttribute klasse met behulp van het type dat ontwerptijdservices biedt. |
Eigenschappen
| Name | Description |
|---|---|
| DesignerBaseTypeName |
Hiermee haalt u de naam op van het basistype van deze ontwerpfunctie. |
| DesignerTypeName |
Hiermee haalt u de naam op van het ontwerptype dat is gekoppeld aan dit ontwerpkenmerk. |
| 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 DesignerAttribute. |
| 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) |