AccessDataSourceDesigner.PreFilterProperties(IDictionary) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wordt door de ontwerper gebruikt om eigenschappen toe te voegen aan of te verwijderen uit het raster Eigenschappen of aan schaduweigenschappen van het gekoppelde besturingselement.
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)
Parameters
- properties
- IDictionary
Een verzameling die de IDictionary toegevoegde en schaduweigenschappen implementeert.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de methode overschrijft om de PreFilterPropertiesConnectionString eigenschap alleen-lezen en zichtbaar te maken in het eigenschappenraster.
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de AccessDataSourceDesigner klasse.
// 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
Opmerkingen
Besturingselementontwerpers gebruiken methoden die zijn afgeleid van de ComponentDesigner.PreFilterProperties methode om verschillende besturingseigenschappen te schaduwen met bijbehorende ontwerp-tijdeigenschappen die de ontwerpfunctie implementeert, en om eigenschappen toe te voegen aan of uit het eigenschappenraster te verwijderen.
Voor het AccessDataSource besturingselement maakt de PreFilterProperties methode de ontwerp-tijdeigenschap DataFile om de DataFile eigenschap van het besturingselement te schaduwen.
Notities voor overnemers
Overschrijf de PreFilterProperties(IDictionary) methode om eigenschappen toe te voegen aan de verzameling ontwerp-tijdeigenschappen of om hun kenmerken te wijzigen. Zorg ervoor dat u de basismethode aanroept voordat u andere verwerkingen uitvoert.