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 des propriétés ou les supprimer, la grille Propriétés ou les ombrer des 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 les IDictionary propriétés ajoutées et ombrées.
Exemples
L’exemple de code suivant montre comment remplacer la méthode pour rendre la PreFilterPropertiesConnectionString 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 différentes propriétés de contrôle avec les propriétés au moment du design correspondantes que le concepteur implémente, et pour ajouter des propriétés ou les supprimer de 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 d’autres traitements.