Udostępnij za pośrednictwem


LoginDesigner.PreFilterProperties(IDictionary) Metoda

Definicja

Używany przez projektanta do usuwania właściwości z lub dodawania dodatkowych właściwości do wyświetlania w siatce Właściwości lub do właściwości w tle skojarzonej kontrolki.

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)

Parametry

properties
IDictionary

Kolekcja implementowana IDictionary właściwości dodanych i w tle.

Przykłady

Poniższy przykładowy kod tworzy klasę pochodzącą z LoginDesignerklasy i zastępuje PreFilterProperties metodę , aby zmienić siatkę Właściwości kontrolki Login w czasie projektowania. W przykładzie właściwość jest widoczna NamingContainer w siatce Właściwości .

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

Uwagi

Projektanci kontrolek używają metod pochodnych od ComponentDesigner.PreFilterProperties metody do cieniowania różnych właściwości kontrolek z odpowiednimi właściwościami czasu projektowania implementowane przez projektanta oraz do dodawania właściwości do siatki Właściwości lub usuwania ich.

LayoutTemplate Jeśli właściwość została zdefiniowana dla kontrolkiLogin, ustawia BrowsableAttribute atrybut właściwości, PreFilterProperties które nie mają zastosowania w przypadku szablonu, false aby te właściwości nie były wyświetlane w siatce Właściwości.

Uwagi dotyczące dziedziczenia

Zastąpij metodę , PreFilterProperties(IDictionary) aby dodać właściwości lub zmienić atrybuty właściwości w kolekcji właściwości w czasie projektowania. Pamiętaj, aby wywołać metodę podstawową przed wykonaniem innego przetwarzania.

Dotyczy

Zobacz też