Freigeben über


LoginViewDesigner.PreFilterProperties(IDictionary) Methode

Definition

Wird vom Designer zum Entfernen von Eigenschaften aus oder Hinzufügen von Eigenschaften zum Anzeige im Eigenschaftenraster oder zu Schatteneigenschaften des zugeordneten Steuerelements verwendet.

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)

Parameter

properties
IDictionary

Eine Auflistung, die das IDictionary von hinzugefügten oder Shadowing-Eigenschaften implementiert.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie die PreFilterProperties Methode in einer Klasse außer Kraft setzen, die von der Klasse geerbt wird, um das Eigenschaftenraster eines Steuerelements zu ändern, das von der LoginView LoginViewDesigner Klasse zur Entwurfszeit abgeleitet wird. Im Beispiel wird die NamingContainer Eigenschaft im Eigenschaftenraster sichtbar.

// 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

Hinweise

Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften zu schatten, die der Designer implementiert, und um Eigenschaften aus dem Eigenschaftenraster hinzuzufügen oder zu entfernen.

Die PreFilterProperties Methode wendet das BrowsableAttribute Attribut der RoleGroups Eigenschaft an, damit sie nicht im Eigenschaftenraster angezeigt wird.

Hinweise für Vererber

Überschreiben Sie die PreFilterProperties(IDictionary) Methode, um Eigenschaften zu hinzufügen, Eigenschaften aus oder Attribute von Eigenschaften in der Entwurfszeit-Eigenschaftssammlung zu ändern. Stellen Sie sicher, dass Sie die PreFilterProperties(IDictionary) Basismethode aufrufen, bevor Sie andere Verarbeitung ausführen.

Gilt für

Siehe auch