DesignerAttribute Class

Definition

Especifica a classe usada para implementar os serviços de tempo de design para um componente.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
Inheritance
DesignerAttribute
Attributes

Examples

O exemplo a seguir cria uma classe chamada MyForm.The following example creates a class called MyForm. MyForm tem dois atributos, um DesignerAttribute que especifica essa classe usa o DocumentDesignere um DesignerCategoryAttribute que especifica a categoria de Form.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

O exemplo a seguir cria uma instância de MyForm.The next example creates an instance of MyForm. Em seguida, ele obtém os atributos para a classe, extrai o DesignerAttributee imprime o nome do designer.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

Remarks

A classe usada para os serviços de tempo de design deve implementar a interface IDesigner.The class you use for the design-time services must implement the IDesigner interface.

Use a propriedade DesignerBaseTypeName para localizar o tipo base do designer.Use the DesignerBaseTypeName property to find the designer's base type. Use a propriedade DesignerTypeName para obter o nome do tipo de designer associado a esse membro.Use the DesignerTypeName property to get the name of the type of designer associated with this member.

Para obter mais informações, consulte Atributos.For more information, see Attributes.

Constructors

DesignerAttribute(String)

Inicializa uma nova instância da classe DesignerAttribute usando o nome do tipo que fornece serviços de tempo de design.Initializes a new instance of the DesignerAttribute class using the name of the type that provides design-time services.

DesignerAttribute(String, String)

Inicializa uma nova instância da classe DesignerAttribute usando o tipo de designer e a classe base para o designer.Initializes a new instance of the DesignerAttribute class using the designer type and the base class for the designer.

DesignerAttribute(String, Type)

Inicializa uma nova instância da classe DesignerAttribute usando o nome da classe de designer e a classe base para o designer.Initializes a new instance of the DesignerAttribute class, using the name of the designer class and the base class for the designer.

DesignerAttribute(Type)

Inicializa uma nova instância da classe DesignerAttribute usando o tipo que fornece serviços de tempo de design.Initializes a new instance of the DesignerAttribute class using the type that provides design-time services.

DesignerAttribute(Type, Type)

Inicializa uma nova instância da classe DesignerAttribute usando os tipos do designer e a classe base do designer.Initializes a new instance of the DesignerAttribute class using the types of the designer and designer base class.

Properties

DesignerBaseTypeName

Obtém o nome do tipo base deste designer.Gets the name of the base type of this designer.

DesignerTypeName

Obtém o nome do tipo de designer associado a este atributo do designer.Gets the name of the designer type associated with this designer attribute.

TypeId

Obtém uma ID exclusiva para este tipo de atributo.Gets a unique ID for this attribute type.

Methods

Equals(Object)

Retorna se o valor do objeto especificado é igual ao DesignerAttribute atual.Returns whether the value of the given object is equal to the current DesignerAttribute.

GetHashCode()

Retorna o código hash para a instância.Returns the hash code for this instance.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.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)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.Maps a set of names to a corresponding set of dispatch identifiers.

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

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma 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)

Retorna o número de interfaces de informações do tipo que um objeto fornece (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)

Fornece acesso a propriedades e métodos expostos por um objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to

See also