Compartir a través de


AccessDataSourceDesigner.PreFilterProperties(IDictionary) Método

Definición

La usa el diseñador para quitar o agregar propiedades en la cuadrícula Propiedades, o para reemplazar propiedades 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 objeto IDictionary de las propiedades agregadas y reemplazadas.

Ejemplos

En el ejemplo de código siguiente se muestra cómo invalidar el PreFilterProperties método para que la ConnectionString propiedad sea de solo lectura y visible en la cuadrícula Propiedades .

Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase AccessDataSourceDesigner.

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

    // Add the ConnectionString property to the property grid.
    PropertyDescriptor property =
        (PropertyDescriptor)properties["ConnectionString"];
    Attribute[] attributes = new Attribute[]
    {
        new BrowsableAttribute(true),
        new ReadOnlyAttribute(true)
    };
    properties["ConnectionString"] = TypeDescriptor.CreateProperty(
        GetType(), property, attributes);
}
' Shadow control properties with design time properties.
Protected Overrides Sub PreFilterProperties(ByVal properties As IDictionary)

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

    ' Add the ConnectionString property to the property grid.
    Dim prop As PropertyDescriptor
    prop = CType(properties("ConnectionString"), PropertyDescriptor)

   Dim atts(1) As Attribute
    atts(0) = New BrowsableAttribute(True)
    atts(1) = New ReadOnlyAttribute(True)

    properties("ConnectionString") = TypeDescriptor.CreateProperty( _
        prop.GetType(), prop, atts)
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 propiedades a la cuadrícula Propiedades o quitarlas.

Para el AccessDataSource control , el PreFilterProperties método crea la propiedad en tiempo DataFile de diseño para sombrear la DataFile propiedad del control.

Notas a los desarrolladores de herederos

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

Se aplica a

Consulte también