IDesignerFilter Interface

Definitie

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.

Van toepassing op

Zie ook