DesignerAttribute Klas

Definitie

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
DesignerAttribute
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)

Van toepassing op

Zie ook