IDesignerFilter Interface
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.
Biedt een interface waarmee een ontwerper de woordenlijsten van een TypeDescriptor ontwerpfunctie kan openen en filteren waarin de eigenschap, het kenmerk en de gebeurtenisdescriptors worden opgeslagen die een ontwerpfunctie voor onderdelen kan blootstellen aan de ontwerpomgeving.
public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
- Afgeleid
Voorbeelden
In het volgende voorbeeld ziet u een onderdrukking van PreFilterProperties waarmee een eigenschap van de ontwerper wordt toegevoegd aan de venster Eigenschappen wanneer het besturingselement van de ontwerper tijdens het ontwerptijd wordt geselecteerd. Zie het voorbeeld voor de ControlDesigner klasse voor een volledig ontwerpvoorbeeld dat gebruikmaakt van de IDesignerFilter interface.
protected:
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual void PreFilterProperties( System::Collections::IDictionary^ properties ) override
{
properties->Add( "OutlineColor", TypeDescriptor::CreateProperty( TestControlDesigner::typeid, "OutlineColor", System::Drawing::Color::typeid, nullptr ) );
}
// Adds a property to this designer's control at design time
// that indicates the outline color to use.
// The DesignOnlyAttribute ensures that the OutlineColor
// property is not serialized by the designer.
protected override void PreFilterProperties(System.Collections.IDictionary properties)
{
PropertyDescriptor pd = TypeDescriptor.CreateProperty(
typeof(ExampleControlDesigner),
"OutlineColor",
typeof(System.Drawing.Color),
new Attribute[] { new DesignOnlyAttribute(true) });
properties.Add("OutlineColor", pd);
}
' Adds a property to this designer's control at design time
' that indicates the outline color to use.
' The DesignOnlyAttribute ensures that the OutlineColor
' property is not serialized by the designer.
Protected Overrides Sub PreFilterProperties(ByVal properties As System.Collections.IDictionary)
Dim pd As PropertyDescriptor = TypeDescriptor.CreateProperty( _
GetType(ExampleControlDesigner), _
"OutlineColor", _
GetType(System.Drawing.Color), _
New Attribute() {New DesignOnlyAttribute(True)})
properties.Add("OutlineColor", pd)
End Sub
Opmerkingen
IDesignerFilter stelt een ontwerper in staat om de set eigenschaps-, kenmerk- en gebeurtenisdescriptors te filteren die het bijbehorende onderdeel beschikbaar maakt via een TypeDescriptor. De methoden van deze interface waarvan de namen beginnen Pre , worden onmiddellijk voor de methoden aangeroepen waarvan de namen beginnen met Post.
Als u kenmerk-, gebeurtenis- of eigenschapsdescriptors wilt toevoegen, gebruikt u een PreFilterAttributes, PreFilterEventsof PreFilterProperties methode.
Als u kenmerk-, gebeurtenis- of eigenschapsdescriptors wilt wijzigen of verwijderen, gebruikt u een PostFilterAttributes, PostFilterEventsof PostFilterProperties methode.
Methoden
| Name | Description |
|---|---|
| PostFilterAttributes(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items wijzigen of verwijderen uit de set kenmerken die door een TypeDescriptorontwerper worden weergegeven. |
| PostFilterEvents(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items wijzigen of verwijderen uit de reeks gebeurtenissen die door een TypeDescriptorontwerper worden weergegeven. |
| PostFilterProperties(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items wijzigen of verwijderen uit de set eigenschappen die door een TypeDescriptorontwerper worden weergegeven. |
| PreFilterAttributes(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items toevoegen aan de set kenmerken die worden weergegeven via een TypeDescriptor. |
| PreFilterEvents(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items toevoegen aan de reeks gebeurtenissen die worden weergegeven via een TypeDescriptor. |
| PreFilterProperties(IDictionary) |
Wanneer deze wordt overschreven in een afgeleide klasse, kan een ontwerper items toevoegen aan de set eigenschappen die worden weergegeven via een TypeDescriptor. |