LoginDesigner.PreFilterProperties(IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Návrhář používá k odebrání vlastností nebo přidání dalších vlastností do zobrazení v mřížce Vlastnosti nebo stínových vlastností přidruženého ovládacího prvku.
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
Kolekce implementuje IDictionary přidané a stínované vlastnosti.
Příklady
Následující ukázka kódu vytvoří třídu odvozenou od LoginDesignera přepíše PreFilterProperties metodu pro změnu mřížky Vlastnosti ovládacího prvku v době návrhu Login . Příklad zviditelní NamingContainer vlastnost v mřížce Vlastnosti .
// 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
Poznámky
Návrháři ovládacích prvků používají metody odvozené z ComponentDesigner.PreFilterProperties metody k stínování různých vlastností ovládacích prvků s odpovídajícími vlastnostmi návrhu, které návrhář implementuje, a k přidání vlastností do nebo odebrání vlastností z mřížky Properties .
LayoutTemplate Pokud je pro ovládací prvek definována Login vlastnost, PreFilterProperties nastaví BrowsableAttribute atribut vlastností, které se nevztahují při šabloně tak, aby false
se tyto vlastnosti nezobrazují v mřížce Vlastnosti.
Poznámky pro dědice
Přepište metodu PreFilterProperties(IDictionary) pro přidání vlastností nebo změnu atributů vlastností v kolekci vlastností v době návrhu. Před provedením jiného zpracování nezapomeňte volat základní metodu.