Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DesignerAttribute (Clase)

Especifica la clase utilizada para implementar, en tiempo de diseño, los servicios para un componente.

System.Object
  System.Attribute
    System.ComponentModel.DesignerAttribute

Espacio de nombres:  System.ComponentModel
Ensamblado:  System (en System.dll)

[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple = true, 
	Inherited = true)]
public sealed class DesignerAttribute : Attribute

El tipo DesignerAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoDesignerAttribute(String)Inicializa una nueva instancia de la clase DesignerAttribute con el nombre del tipo que proporciona los servicios en tiempo de diseño.
Método públicoDesignerAttribute(Type)Inicializa una nueva instancia de la clase DesignerAttribute con el tipo que proporciona los servicios en tiempo de diseño.
Método públicoDesignerAttribute(String, String)Inicializa una nueva instancia de la clase DesignerAttribute con el tipo del diseñador y la clase base del diseñador.
Método públicoDesignerAttribute(String, Type)Inicializa una nueva instancia de la clase DesignerAttribute con el nombre de la clase de diseñador y la clase base del diseñador.
Método públicoDesignerAttribute(Type, Type)Inicializa una nueva instancia de la clase DesignerAttribute con los tipos del diseñador y de la clase base del diseñador.
Arriba

  NombreDescripción
Propiedad públicaDesignerBaseTypeNameObtiene el nombre del tipo base de este diseñador.
Propiedad públicaDesignerTypeNameObtiene el nombre del tipo de diseñador asociado a este atributo de diseñador.
Propiedad públicaTypeIdObtiene un Identificador único para este tipo de atributo. (Invalida a Attribute.TypeId).
Arriba

  NombreDescripción
Método públicoEqualsDevuelve un valor que indica si el valor del objeto especificado es igual al atributo DesignerAttribute actual. (Invalida a Attribute.Equals(Object)).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Invalida a Attribute.GetHashCode()).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

La clase utilizada para los servicios en tiempo de diseño debe implementar la interfaz IDesigner.

Use la propiedad DesignerBaseTypeName para buscar el tipo base del diseñador. Utilice la propiedad DesignerTypeName para obtener el nombre del tipo de diseñador asociado a este miembro.

Para obtener más información, vea Extender metadatos mediante atributos.

En el siguiente ejemplo se crea una clase denominada MyForm. MyForm tiene dos atributos, el atributo DesignerAttribute que especifica que esta clase usa DocumentDesigner y el atributo DesignerCategoryAttribute que especifica la categoría Form.


[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL", 
    typeof(IRootDesigner)),
    DesignerCategory("Form")]
public class MyForm : ContainerControl {
    // Insert code here.
}


En el siguiente ejemplo se crea una instancia de MyForm. Obtiene los atributos para la clase, extrae DesignerAttribute e imprime el nombre del diseñador.


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;
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft