AccessDataSourceDesigner.PreFilterProperties(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird vom Designer zum Hinzufügen und Entfernen von Eigenschaften im Eigenschaftenraster oder zum Durchführen von Shadowing von Eigenschaften des zugeordneten Steuerelements verwendet.
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)
Parameter
- properties
- IDictionary
Eine Auflistung, die das IDictionary von hinzugefügten Eigenschaften und Shadowing-Eigenschaften implementiert.
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie Die PreFilterProperties -Methode überschrieben wird, um die ConnectionString Eigenschaft schreibgeschützt und im Raster Eigenschaften sichtbar zu machen.
Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die AccessDataSourceDesigner-Klasse bereitgestellt wird.
// 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
Hinweise
Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties -Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften zu überschatten, die der Designer implementiert, und um Eigenschaften zum Eigenschaftenraster hinzuzufügen oder daraus zu entfernen.
Für das AccessDataSource Steuerelement erstellt die PreFilterProperties -Methode die Entwurfszeiteigenschaft DataFile , um die DataFile Eigenschaft des Steuerelements zu schatten.
Hinweise für Vererber
Überschreiben Sie die PreFilterProperties(IDictionary) -Methode, um der Entwurfszeiteigenschaftenauflistung Eigenschaften hinzuzufügen oder deren Attribute zu ändern. Rufen Sie unbedingt die Basismethode auf, bevor Sie eine andere Verarbeitung ausführen.