HierarchicalDataBoundControlDesigner.PreFilterProperties(IDictionary) Methode

Definitie

Wordt door de ontwerper gebruikt om eigenschappen te verwijderen uit of extra eigenschappen toe te voegen aan de weergave in het raster Eigenschappen of aan schaduweigenschappen van het bijbehorende besturingselement.

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)

Parameters

properties
IDictionary

Een verzameling die de IDictionary toegevoegde en schaduweigenschappen implementeert.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de PreFilterProperties methode in een klasse overschrijft die wordt overgenomen van de HierarchicalDataBoundControlDesigner klasse om het raster Eigenschappen van het besturingselement tijdens het HierarchicalDataBoundControl ontwerp te wijzigen. In het voorbeeld wordt de NamingContainer eigenschap zichtbaar in het raster Eigenschappen .

// Shadow the control properties with design-time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    string namingContainer = "NamingContainer";

    // Call the base method first.
    base.PreFilterProperties(properties);

    // Make the NamingContainery 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)

    Dim namingContainer As String = "NamingContainer"

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

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

Opmerkingen

Besturingselementontwerpers gebruiken methoden die zijn afgeleid van de ComponentDesigner.PreFilterProperties methode om verschillende besturingseigenschappen te schaduwen met bijbehorende ontwerp-tijdeigenschappen die de ontwerpfunctie implementeert en om eigenschappen toe te voegen aan of te verwijderen uit het eigenschappenraster.

Voor besturingselementen die zijn afgeleid van de HierarchicalDataBoundControl klasse, maakt de PreFilterProperties methode ontwerptijdeigenschappen om de DataSource en DataSourceID eigenschappen te schaduwen.

Notities voor overnemers

Overschrijf de PreFilterProperties(IDictionary) methode om eigenschappen toe te voegen aan of te wijzigen van de kenmerken van eigenschappen in de verzameling ontwerp-tijdeigenschappen. Zorg ervoor dat u de basismethode aanroept voordat u andere verwerkingen uitvoert.

Van toepassing op

Zie ook