LoginViewDesigner.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 te verwijderen uit of eigenschappen toe te voegen aan de weergave in het raster Eigenschappen of aan schaduweigenschappen van het bijbehorende 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 of schaduweigenschappen implementeert.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de PreFilterProperties methode kunt overschrijven in een klasse die wordt overgenomen van de LoginViewDesigner klasse om het eigenschappenraster te wijzigen van een besturingselement dat tijdens het ontwerp is afgeleid van de LoginView klasse. In het voorbeeld wordt de NamingContainer eigenschap zichtbaar in het raster Eigenschappen .
// Shadow 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 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
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 te verwijderen uit het eigenschappenraster.
Met PreFilterProperties de methode wordt het BrowsableAttribute kenmerk van de RoleGroups eigenschap toegepast, zodat deze niet wordt weergegeven in het raster Eigenschappen .
Notities voor overnemers
Overschrijf de PreFilterProperties(IDictionary) methode om eigenschappen toe te voegen aan, eigenschappen te verwijderen uit of kenmerken van eigenschappen te wijzigen in de verzameling ontwerp-tijdeigenschappen. Zorg ervoor dat u de PreFilterProperties(IDictionary) basismethode aanroept voordat u andere verwerkingen uitvoert.