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.Used by the designer to add properties to, or remove them from, the Properties grid or to shadow properties of the associated control.
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.A collection implementing the IDictionary of the added and shadowed properties.
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 de Propriedades .The following code example shows how to override the PreFilterProperties method to make the ConnectionString property read-only and visible in the Properties grid.
Este exemplo de código faz parte de um exemplo maior fornecido para a AccessDataSourceDesigner classe.This code example is part of a larger example provided for the AccessDataSourceDesigner class.
// 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 que são 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 de Propriedades .Control designers use methods that are derived from the ComponentDesigner.PreFilterProperties method to shadow various control properties with corresponding design-time properties that the designer implements, and to add properties to, or remove them from, the Properties grid.
Para o AccessDataSource controle, o PreFilterProperties método cria a propriedade de tempo de design DataFile para sombrear a DataFile Propriedade do controle.For the AccessDataSource control, the PreFilterProperties method creates the design-time DataFile property to shadow the DataFile property of the control.
Notas aos Herdeiros
Substitua o PreFilterProperties(IDictionary) método para adicionar propriedades à coleção de propriedades de tempo de design ou altere seus atributos.Override the PreFilterProperties(IDictionary) method to add properties to the design-time property collection or change their attributes. Certifique-se de chamar o método base antes de executar outro processamento.Be sure to call the base method before performing other processing.
Aplica-se a
Confira também
- DataFile
- DataFile
- AccessDataSource
- PreFilterProperties(IDictionary)
- PreFilterProperties(IDictionary)
- Introdução aos designers de controle ASP.NETIntroduction to ASP.NET Control Designers
- Walkthrough: Criando um designer de controle básico para um controle de servidor WebWalkthrough: Creating a Basic Control Designer for a Web Server Control