AccessDataSourceDesigner.PreFilterProperties(IDictionary) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.