Partager via


AccessDataSourceDesigner.PreFilterProperties(IDictionary) Méthode

Définition

Utilisé par le concepteur pour ajouter ou supprimer des propriétés dans la grille Properties ou pour occulter les propriétés du contrôle associé.

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)

Paramètres

properties
IDictionary

Collection implémentant le IDictionary des propriétés ajoutées et occultées.

Exemples

L’exemple de code suivant montre comment remplacer la PreFilterProperties méthode pour rendre la ConnectionString propriété en lecture seule et visible dans la grille Propriétés .

Cet exemple de code fait partie d’un exemple plus grand fourni pour la 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

Remarques

Les concepteurs de contrôles utilisent des méthodes dérivées de la ComponentDesigner.PreFilterProperties méthode pour masquer diverses propriétés de contrôle avec les propriétés correspondantes au moment du design que le concepteur implémente, et pour ajouter ou supprimer des propriétés dans la grille Propriétés .

Pour le AccessDataSource contrôle, la PreFilterProperties méthode crée la propriété au moment DataFile du design pour masquer la DataFile propriété du contrôle.

Notes pour les héritiers

Remplacez la PreFilterProperties(IDictionary) méthode pour ajouter des propriétés à la collection de propriétés au moment du design ou modifier leurs attributs. Veillez à appeler la méthode de base avant d’effectuer un autre traitement.

S’applique à

Voir aussi