Compartilhar via


AccessDataSourceDesigner.PreFilterProperties(IDictionary) Método

Definição

Usada pelo designer para adicionar propriedades à grade Propriedades ou removê-las dela ou então para sombrear propriedades do controle associado.

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

Uma coleção implementando o IDictionary das propriedades adicionadas e sombreadas.

Exemplos

O exemplo de código a seguir mostra como substituir o PreFilterProperties método para tornar a ConnectionString propriedade somente leitura e visível na grade Propriedades .

Este exemplo de código faz parte de um exemplo maior fornecido para a AccessDataSourceDesigner classe .

// 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

Comentários

Os designers de controle usam métodos derivados do ComponentDesigner.PreFilterProperties método para sombrear várias propriedades de controle com propriedades de tempo de design correspondentes que o designer implementa e para adicionar propriedades ou removê-las da grade Propriedades .

Para o AccessDataSource controle, o PreFilterProperties método cria a propriedade de tempo DataFile de design para sombrear a DataFile propriedade do controle.

Notas aos Herdeiros

Substitua o PreFilterProperties(IDictionary) método para adicionar propriedades à coleção de propriedades de tempo de design ou alterar seus atributos. Certifique-se de chamar o método base antes de executar outro processamento.

Aplica-se a

Confira também