IDesignerFilter Rozhraní

Definice

Poskytuje rozhraní, které návrháři umožňuje přístup ke slovníkům a filtrování slovníků TypeDescriptor , které ukládají vlastnost, atribut a popisovače událostí, které návrhář komponent může vystavit prostředí návrhu.

public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
Odvozené

Příklady

Následující příklad ukazuje přepsání PreFilterProperties, která přidá vlastnost návrháře do okno Vlastnosti při výběru ovládacího prvku návrháře v době návrhu. Podívejte se ControlDesigner na příklad třídy pro kompletní příklad návrháře IDesignerFilter , který používá rozhraní.

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

Poznámky

IDesignerFilter umožňuje návrháři filtrovat sadu vlastností, atributů a popisovačů událostí, které jeho přidružená komponenta zveřejňuje prostřednictvím TypeDescriptor. Metody tohoto rozhraní, jejichž názvy začínají, Pre jsou volána bezprostředně před metodami Post, jejichž názvy začínají .

Chcete-li přidat atribut, událost nebo popisovače vlastností, použijte , PreFilterAttributesnebo PreFilterEvents metoduPreFilterProperties.

Chcete-li změnit nebo odebrat atribut, událost nebo popisovače vlastností, použijte , PostFilterAttributesnebo PostFilterEvents metoduPostFilterProperties.

Metody

Name Description
PostFilterAttributes(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři změnit nebo odebrat položky ze sady atributů, které zveřejňuje prostřednictvím TypeDescriptor.

PostFilterEvents(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři změnit nebo odebrat položky ze sady událostí, které zveřejňuje prostřednictvím TypeDescriptor.

PostFilterProperties(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři změnit nebo odebrat položky ze sady vlastností, které zveřejňuje prostřednictvím TypeDescriptor.

PreFilterAttributes(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři přidat položky do sady atributů, které zveřejňuje prostřednictvím TypeDescriptor.

PreFilterEvents(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři přidat položky do sady událostí, které zveřejňuje prostřednictvím TypeDescriptor.

PreFilterProperties(IDictionary)

Při přepsání v odvozené třídě umožňuje návrháři přidat položky do sady vlastností, které zveřejňuje prostřednictvím .TypeDescriptor

Platí pro

Viz také