Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz IDesignerFilter

 

Publicado: octubre de 2016

Proporciona una interfaz que permite a un diseñador tener acceso y filtrar los diccionarios de un TypeDescriptor que almacena los descriptores de propiedad, atributo y evento que un diseñador de componentes puede exponer en el entorno de tiempo de diseño.

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

public interface IDesignerFilter

NombreDescripción
System_CAPS_pubmethodPostFilterAttributes(IDictionary)

Cuando se invalida en una clase derivada, permite a un diseñador cambiar o quitar elementos del conjunto de atributos que se expone a través de un TypeDescriptor.

System_CAPS_pubmethodPostFilterEvents(IDictionary)

Cuando se invalida en una clase derivada, permite a un diseñador cambiar o quitar elementos del conjunto de eventos que se expone a través de un TypeDescriptor.

System_CAPS_pubmethodPostFilterProperties(IDictionary)

Cuando se invalida en una clase derivada, permite a un diseñador cambiar o quitar elementos del conjunto de propiedades que se expone a través de un TypeDescriptor.

System_CAPS_pubmethodPreFilterAttributes(IDictionary)

Cuando se invalida en una clase derivada, permite que un diseñador agregue elementos al conjunto de atributos que se expone a través de un TypeDescriptor.

System_CAPS_pubmethodPreFilterEvents(IDictionary)

Cuando se invalida en una clase derivada, permite que un diseñador agregue elementos al conjunto de eventos que se expone a través de un TypeDescriptor.

System_CAPS_pubmethodPreFilterProperties(IDictionary)

Cuando se invalida en una clase derivada, permite que un diseñador agregue elementos al conjunto de propiedades que se expone a través de un TypeDescriptor.

IDesignerFilter permite que un diseñador filtre el conjunto de descriptores de propiedad, atributo y evento que expone el componente asociado a través de un TypeDescriptor. Los métodos de esta interfaz cuyo nombre comienza por Pre se llama inmediatamente antes que los métodos cuyos nombres comienzan por Post.

Si desea agregar descriptores de atributo, evento o propiedad, utilice un PreFilterAttributes, PreFilterEvents, o PreFilterProperties (método).

Si desea cambiar o quitar descriptores de atributo, evento o propiedad, utilice un PostFilterAttributes, PostFilterEvents, o PostFilterProperties (método).

En el ejemplo siguiente se muestra un reemplazo de PreFilterProperties que agrega una propiedad del diseñador a la ventana Propiedades cuando se selecciona el control del diseñador en tiempo de diseño. Vea el ejemplo de la ControlDesigner clase un ejemplo completo de diseñador que utiliza la IDesignerFilter interfaz.

// Adds a property to this designer's control at design time 
// that indicates the outline color to use. 
// The DesignOnlyAttribute ensures that the OutlineColor
// property is not serialized by the designer.
protected override void PreFilterProperties(System.Collections.IDictionary properties)
{
    PropertyDescriptor pd = TypeDescriptor.CreateProperty(
        typeof(ExampleControlDesigner), 
        "OutlineColor",
        typeof(System.Drawing.Color),
        new Attribute[] { new DesignOnlyAttribute(true) });

    properties.Add("OutlineColor", pd);
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: