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