Comparteix a través de


LoginViewDesigner.PreFilterProperties(IDictionary) Método

Definición

Usado por el diseñador para quitar propiedades de o agregar propiedades a la presentación en la cuadrícula Propiedades o a las propiedades de sombra del control asociado.

protected:
 override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties (System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)

Parámetros

properties
IDictionary

Colección que implementa el IDictionary de las propiedades agregadas o propiedades reemplazadas.

Ejemplos

En el ejemplo de código siguiente se muestra cómo invalidar el PreFilterProperties método en una clase que se hereda de la LoginViewDesigner clase para cambiar la cuadrícula Propiedades de un control derivado de la LoginView clase en tiempo de diseño. En el ejemplo se hace visible la NamingContainer propiedad en la cuadrícula Propiedades .

// Shadow control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    // Call the base method first.
    base.PreFilterProperties(properties);

    // Make the NamingContainer visible in the Properties grid.
    PropertyDescriptor selectProp = 
        (PropertyDescriptor)properties["NamingContainer"];
    properties["NamingContainer"] =
        TypeDescriptor.CreateProperty(selectProp.ComponentType, 
            selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
    ByVal properties As IDictionary)

    ' Call the base method first.
    MyBase.PreFilterProperties(properties)

    ' Make the NamingContainer visible in the Properties grid.
    Dim selectProp As PropertyDescriptor = _
        CType(properties("NamingContainer"), PropertyDescriptor)
    properties("NamingContainer") = _
        TypeDescriptor.CreateProperty(selectProp.ComponentType, _
            selectProp, BrowsableAttribute.Yes)

End Sub

Comentarios

Los diseñadores de controles usan métodos derivados del ComponentDesigner.PreFilterProperties método para sombrear varias propiedades de control con las propiedades en tiempo de diseño correspondientes que implementa el diseñador y para agregar o quitar propiedades de la cuadrícula Propiedades .

El PreFilterProperties método aplica el BrowsableAttribute atributo de la RoleGroups propiedad para que no aparezca en la cuadrícula Propiedades .

Notas a los desarrolladores de herederos

Invalide el PreFilterProperties(IDictionary) método para agregar propiedades a, quitar propiedades de o cambiar atributos de propiedades en la colección de propiedades en tiempo de diseño. Asegúrese de llamar al PreFilterProperties(IDictionary) método base antes de realizar otro procesamiento.

Se aplica a

Consulte también