DesignerAttribute DesignerAttribute DesignerAttribute DesignerAttribute Class

Définition

Spécifie la classe utilisée pour implémenter des services au moment de la conception pour un composant.Specifies the class used to implement design-time services for a component.

public ref class DesignerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)]
public sealed class DesignerAttribute : Attribute
type DesignerAttribute = class
    inherit Attribute
Public NotInheritable Class DesignerAttribute
Inherits Attribute
Héritage
DesignerAttributeDesignerAttributeDesignerAttributeDesignerAttribute
Attributs

Exemples

L’exemple suivant crée une classe appelée MyForm.The following example creates a class called MyForm. MyForma deux attributs DesignerAttribute , qui spécifie que cette classe utilise le DocumentDesigneret un DesignerCategoryAttribute qui spécifie Form la catégorie.MyForm has two attributes, a DesignerAttribute that specifies this class uses the DocumentDesigner, and a DesignerCategoryAttribute that specifies the Form category.

[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 'MyForm

L’exemple suivant crée une instance de MyForm.The next example creates an instance of MyForm. Ensuite, il obtient les attributs de la classe, extrait le DesignerAttribute, puis imprime le nom du concepteur.Then it gets the attributes for the class, extracts the DesignerAttribute, and prints the name of the designer.

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 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 = 
       (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

Remarques

La classe que vous utilisez pour les services au moment du design doit IDesigner implémenter l’interface.The class you use for the design-time services must implement the IDesigner interface.

Utilisez la DesignerBaseTypeName propriété pour rechercher le type de base du concepteur.Use the DesignerBaseTypeName property to find the designer's base type. Utilisez la DesignerTypeName propriété pour récupérer le nom du type de concepteur associé à ce membre.Use the DesignerTypeName property to get the name of the type of designer associated with this member.

Pour plus d’informations, consultez Attributs.For more information, see Attributes.

Constructeurs

DesignerAttribute(String) DesignerAttribute(String) DesignerAttribute(String) DesignerAttribute(String)

Initialise une nouvelle instance de la classe DesignerAttribute à l'aide du nom du type qui fournit des services de design.Initializes a new instance of the DesignerAttribute class using the name of the type that provides design-time services.

DesignerAttribute(String, String) DesignerAttribute(String, String) DesignerAttribute(String, String) DesignerAttribute(String, String)

Initialise une nouvelle instance de la classe DesignerAttribute à l'aide du type de concepteur et de la classe de base du concepteur.Initializes a new instance of the DesignerAttribute class using the designer type and the base class for the designer.

DesignerAttribute(String, Type) DesignerAttribute(String, Type) DesignerAttribute(String, Type) DesignerAttribute(String, Type)

Initialise une nouvelle instance de la classe DesignerAttribute à l'aide du nom de la classe de concepteur et de la classe de base associée au concepteur.Initializes a new instance of the DesignerAttribute class, using the name of the designer class and the base class for the designer.

DesignerAttribute(Type) DesignerAttribute(Type) DesignerAttribute(Type) DesignerAttribute(Type)

Initialise une nouvelle instance de la classe DesignerAttribute à l'aide du type qui fournit des services de design.Initializes a new instance of the DesignerAttribute class using the type that provides design-time services.

DesignerAttribute(Type, Type) DesignerAttribute(Type, Type) DesignerAttribute(Type, Type) DesignerAttribute(Type, Type)

Initialise une nouvelle instance de la classe DesignerAttribute à l'aide du type du concepteur et de la classe de base du concepteur.Initializes a new instance of the DesignerAttribute class using the types of the designer and designer base class.

Propriétés

DesignerBaseTypeName DesignerBaseTypeName DesignerBaseTypeName DesignerBaseTypeName

Obtient le nom du type de base de ce concepteur.Gets the name of the base type of this designer.

DesignerTypeName DesignerTypeName DesignerTypeName DesignerTypeName

Obtient le nom du type de concepteur associé à cet attribut de concepteur.Gets the name of the designer type associated with this designer attribute.

TypeId TypeId TypeId TypeId

Obtient un ID unique pour ce type d'attribut.Gets a unique ID for this attribute type.

Méthodes

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retourne une valeur indiquant si la valeur de l'objet donné est égale au DesignerAttribute en cours.Returns whether the value of the given object is equal to the current DesignerAttribute.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

S’applique à

Voir aussi