LoginDesigner.PreFilterProperties(IDictionary) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.