DesignerCategoryAttribute Classe

Definição

Especifica que o designer de uma classe pertence a uma determinada categoria.Specifies that the designer for a class belongs to a certain category.

public ref class DesignerCategoryAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class DesignerCategoryAttribute : Attribute
public sealed class DesignerCategoryAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type DesignerCategoryAttribute = class
    inherit Attribute
type DesignerCategoryAttribute = class
    inherit Attribute
Public NotInheritable Class DesignerCategoryAttribute
Inherits Attribute
Herança
DesignerCategoryAttribute
Atributos

Exemplos

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 que essa classe usa o DocumentDesigner e um DesignerCategoryAttribute que especifica a Form categoria.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",
IRootDesigner::typeid),
DesignerCategory("Form")]
ref class MyForm: public ContainerControl{
   // Insert code here.
};
[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design", 
    typeof(IRootDesigner)),
    DesignerCategory("Form")]
    
 public class MyForm : ContainerControl {
    // Insert code here.
 }
<Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design", _
    GetType(IRootDesigner)), DesignerCategory("Form")> _
Public Class MyForm
    
    Inherits ContainerControl
    ' Insert code here.
End Class

O exemplo a seguir cria uma instância do MyForm .The next example creates an instance of MyForm. Em seguida, ele obtém os atributos para a classe, extrai o DesignerCategoryAttribute e imprime o nome do designer.Then it gets the attributes for the class, extracts the DesignerCategoryAttribute, 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 
       * DesignerCategoryAttribute from the AttributeCollection. */
   DesignerCategoryAttribute^ myAttribute = dynamic_cast<DesignerCategoryAttribute^>(attributes[ DesignerCategoryAttribute::typeid ]);
   Console::WriteLine( "The category of the designer for this class is: {0}", myAttribute->Category );
   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 
     * DesignerCategoryAttribute from the AttributeCollection. */
    DesignerCategoryAttribute myAttribute = 
       (DesignerCategoryAttribute)attributes[typeof(DesignerCategoryAttribute)];
    Console.WriteLine("The category of the designer for this class is: " + myAttribute.Category);
  
    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
    ' DesignerCategoryAttribute from the AttributeCollection. 
    Dim myAttribute As DesignerCategoryAttribute = _
        CType(attributes(GetType(DesignerCategoryAttribute)), DesignerCategoryAttribute)
    Console.WriteLine(("The category of the designer for this class is: " + myAttribute.Category))
    Return 0
End Function 'Main

Comentários

Um designer visual pode usar uma categoria de designer para informar um ambiente de desenvolvimento do tipo de designer que será implementado.A visual designer can use a designer category to inform a development environment of the type of designer that will be implemented. Se nenhuma categoria de Designer for fornecida em uma classe, um ambiente de desenvolvimento poderá ou não permitir que a classe seja projetada.If no designer category is provided on a class, a development environment may or may not allow the class to be designed. Uma categoria pode ser criada para qualquer nome.A category can be created for any name.

Quando você marca uma classe com esse atributo, ela é definida como um membro constante.When you mark a class with this attribute, it is set to a constant member. Quando você quiser verificar o valor desse atributo em seu código, deverá especificar o membro constante.When you want to check the value of this attribute in your code, you must specify the constant member. A coluna Descrição na tabela abaixo lista o membro constante ao qual cada valor é definido.The Description column in the table below lists the constant member that each value is set to.

A DesignerCategoryAttribute classe define as seguintes categorias comuns:The DesignerCategoryAttribute class defines the following common categories:

CategoriaCategory DescriçãoDescription
ComponenteComponent Designers que são usados com componentes.Designers that are used with components. O atributo é definido como o membro constante DesignerCategoryAttribute.Component .The attribute is set to the constant member DesignerCategoryAttribute.Component.
FormulárioForm Designers usados com formulários.Designers that are used with forms. O atributo é definido como o membro constante DesignerCategoryAttribute.Form .The attribute is set to the constant member DesignerCategoryAttribute.Form.
DesignerDesigner Designers que são usados com designers.Designers that are used with designers. O atributo é definido como o membro constante DesignerCategoryAttribute.Generic .The attribute is set to the constant member DesignerCategoryAttribute.Generic.
Cadeia de caracteres vazia ("")Empty String ("") Essa é a categoria padrão.This is the default category.

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

Construtores

DesignerCategoryAttribute()

Inicializa uma nova instância da classe DesignerCategoryAttribute com uma cadeia de caracteres vazia.Initializes a new instance of the DesignerCategoryAttribute class with an empty string ("").

DesignerCategoryAttribute(String)

Inicializa uma nova instância da classe DesignerCategoryAttribute com o nome de categoria fornecido.Initializes a new instance of the DesignerCategoryAttribute class with the given category name.

Campos

Component

Especifica que um componente marcado com essa categoria use um designer de componente.Specifies that a component marked with this category use a component designer. Este campo é somente leitura.This field is read-only.

Default

Especifica que um componente marcado com essa categoria não pode usar um designer de componente.Specifies that a component marked with this category cannot use a visual designer. Esse campo static é somente leitura.This static field is read-only.

Form

Especifica que um componente marcado com essa categoria use um designer de formulários.Specifies that a component marked with this category use a form designer. Esse campo static é somente leitura.This static field is read-only.

Generic

Especifica que um componente marcado com essa categoria use um designer genérico.Specifies that a component marked with this category use a generic designer. Esse campo static é somente leitura.This static field is read-only.

Propriedades

Category

Obtém o nome da categoria.Gets the name of the category.

TypeId

Obtém um identificador exclusivo para este atributo.Gets a unique identifier for this attribute.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

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

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.

(Herdado de Object)
IsDefaultAttribute()

Determina se este atributo é o padrão.Determines if this attribute is the default.

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.

(Herdado de 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.

(Herdado de Attribute)
MemberwiseClone()

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

(Herdado de Object)
ToString()

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

(Herdado de Object)

Implantações explícitas de interface

_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.

(Herdado de 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.

(Herdado de 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).

(Herdado de 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.

(Herdado de Attribute)

Aplica-se a

Confira também