AccessDataSourceDesigner.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 dodawania właściwości lub usuwania ich z siatki Właściwości lub właściwości cienia 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ład kodu pokazuje, jak zastąpić metodę PreFilterProperties , aby właściwość tylko do ConnectionString odczytu i widoczna w siatce Właściwości .
Ten przykład kodu jest częścią większego przykładu podanego AccessDataSourceDesigner dla klasy.
// Shadow control properties with design time properties.
protected override void PreFilterProperties(IDictionary properties)
{
// Call the base class method first.
base.PreFilterProperties(properties);
// Add the ConnectionString property to the property grid.
PropertyDescriptor property =
(PropertyDescriptor)properties["ConnectionString"];
Attribute[] attributes = new Attribute[]
{
new BrowsableAttribute(true),
new ReadOnlyAttribute(true)
};
properties["ConnectionString"] = TypeDescriptor.CreateProperty(
GetType(), property, attributes);
}
' Shadow control properties with design time properties.
Protected Overrides Sub PreFilterProperties(ByVal properties As IDictionary)
' Call the base class method first.
MyBase.PreFilterProperties(properties)
' Add the ConnectionString property to the property grid.
Dim prop As PropertyDescriptor
prop = CType(properties("ConnectionString"), PropertyDescriptor)
Dim atts(1) As Attribute
atts(0) = New BrowsableAttribute(True)
atts(1) = New ReadOnlyAttribute(True)
properties("ConnectionString") = TypeDescriptor.CreateProperty( _
prop.GetType(), prop, atts)
End Sub
Uwagi
Projektanci kontrolek używają metod pochodnych od ComponentDesigner.PreFilterProperties metody do cieniowania różnych właściwości kontrolki z odpowiednimi właściwościami czasu projektowania, które implementuje projektant, oraz do dodawania właściwości do siatki Właściwości lub ich usuwania.
W przypadku kontrolki AccessDataSourcePreFilterProperties metoda tworzy właściwość czasu DataFile projektowania w celu cieniowania DataFile właściwości kontrolki.
Uwagi dotyczące dziedziczenia
Zastąpij metodę PreFilterProperties(IDictionary) , aby dodać właściwości do kolekcji właściwości czasu projektowania lub zmienić ich atrybuty. Przed wykonaniem innego przetwarzania należy wywołać metodę podstawową.