Freigeben über


LoginDesigner.PreFilterProperties(IDictionary) Methode

Definition

Wird vom Designer zum Entfernen von Eigenschaften aus der Anzeige im Eigenschaftenraster, zum Hinzufügen zusätzlicher Eigenschaften oder zum Durchführen von Shadowing von Eigenschaften des zugehörigen 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 Eigenschaften und Shadowing-Eigenschaften implementiert.

Beispiele

Im folgenden Codebeispiel wird eine von LoginDesignerabgeleitete Klasse erstellt und die PreFilterProperties -Methode überschrieben, um das Eigenschaftenraster eines Login Steuerelements zur Entwurfszeit zu ändern. Im Beispiel wird die NamingContainer Eigenschaft im Raster Eigenschaften sichtbar.

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

Hinweise

Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties -Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften zu überschatten, die der Designer implementiert, und um Eigenschaften zum Raster Eigenschaften hinzuzufügen oder daraus zu entfernen.

Wenn eine LayoutTemplate -Eigenschaft für das Login -Steuerelement definiert wurde, legt das PreFilterProperties -Attribut der BrowsableAttribute Eigenschaften fest, die nicht angewendet werden, wenn vorlagend, false sodass diese Eigenschaften nicht im Raster Eigenschaften angezeigt werden.

Hinweise für Vererber

Überschreiben Sie die PreFilterProperties(IDictionary) -Methode, um Eigenschaften in der Entwurfszeiteigenschaftenauflistung hinzuzufügen oder Attribute von Eigenschaften zu ändern. Rufen Sie unbedingt die Basismethode auf, bevor Sie eine andere Verarbeitung ausführen.

Gilt für:

Weitere Informationen