Share via


LoginViewDesigner.PreFilterProperties(IDictionary) Méthode

Définition

Utilisé par le concepteur pour supprimer ou ajouter des propriétés à l’affichage dans la grille Propriétés ou aux propriétés d’ombre 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 ou occultées.

Exemples

L’exemple de code suivant montre comment remplacer la PreFilterProperties méthode dans une classe héritée de la LoginViewDesigner classe pour modifier la grille Propriétés d’un contrôle dérivé de la LoginView classe au moment du design. L’exemple rend la NamingContainer propriété visible dans la grille Propriétés .

// Shadow control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    // Call the base method first.
    base.PreFilterProperties(properties);

    // Make the NamingContainer visible in the Properties grid.
    PropertyDescriptor selectProp = 
        (PropertyDescriptor)properties["NamingContainer"];
    properties["NamingContainer"] =
        TypeDescriptor.CreateProperty(selectProp.ComponentType, 
            selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
    ByVal properties As IDictionary)

    ' Call the base method first.
    MyBase.PreFilterProperties(properties)

    ' Make the NamingContainer visible in the Properties grid.
    Dim selectProp As PropertyDescriptor = _
        CType(properties("NamingContainer"), PropertyDescriptor)
    properties("NamingContainer") = _
        TypeDescriptor.CreateProperty(selectProp.ComponentType, _
            selectProp, BrowsableAttribute.Yes)

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 .

La PreFilterProperties méthode applique l’attribut BrowsableAttribute de la RoleGroups propriété afin qu’il n’apparaisse pas dans la grille Propriétés .

Notes pour les héritiers

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

S’applique à

Voir aussi