AccessDataSourceDesigner.PreFilterProperties(IDictionary) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Usado pelo designer para adicionar propriedades ou removê-las da grelha de Propriedades ou para sombras de propriedades do controlo 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 que implementa as IDictionary propriedades adicionadas e sombreadas.
Exemplos
O exemplo de código seguinte mostra como sobrescrever o PreFilterProperties método para tornar a ConnectionString propriedade apenas de leitura e visível na grelha de 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
Observações
Os projetistas de controlo utilizam métodos derivados do ComponentDesigner.PreFilterProperties método para sombrear várias propriedades de controlo com as correspondentes propriedades em tempo de projeto que o designer implementa, e para adicionar propriedades ou removê-las da grelha de Propriedades .
Para o AccessDataSource controlo, o PreFilterProperties método cria a propriedade de tempo DataFile de projeto para sombrear a DataFile propriedade do controlo.
Notas para Herdeiros
Substitua o PreFilterProperties(IDictionary) método para adicionar propriedades à coleção de propriedades em tempo de design ou alterar os seus atributos. Certifique-se de chamar o método base antes de realizar outro processamento.