Partager via


LoginDesigner.PreFilterProperties(IDictionary) Méthode

Définition

Utilisé par le concepteur pour supprimer ou ajouter des propriétés s’affichant 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 crée une classe dérivée de LoginDesigneret remplace la méthode pour modifier la PreFilterProperties grille Propriétés d’un Login contrôle au moment de la conception. L’exemple rend la NamingContainer propriété visible dans la grille Propriétés .

// Shadow the 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 the 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 de conception correspondantes que le concepteur implémente, et pour ajouter ou supprimer des propriétés de la grille Propriétés .

Si une LayoutTemplate propriété a été définie pour le contrôle, le PreFilterPropertiesLogin définit l’attribut BrowsableAttribute des propriétés qui ne s’appliquent pas en cas de modèle pour false que ces propriétés n’apparaissent pas dans la grille Propriétés.

Notes pour les héritiers

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

S’applique à

Voir aussi