AccessDataSourceDesigner.PreFilterProperties(IDictionary) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.