Sdílet prostřednictvím


IDesignerFilter Rozhraní

Definice

Poskytuje rozhraní, které umožňuje návrháři přistupovat a filtrovat slovníky objektu TypeDescriptor , který ukládá popisovače vlastností, atributů a 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ává vlastnost návrháře do okno Vlastnosti při výběru ovládacího prvku návrháře v době návrhu. Kompletní příklad návrháře, který používá rozhraní, najdete v příkladu ControlDesignerIDesignerFilter pro třídu .

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 popisovačů vlastností, atributů a událostí, které jeho přidružená komponenta zveřejňuje prostřednictvím TypeDescriptor. Metody tohoto rozhraní, jejichž názvy začínají na Pre , jsou volána bezprostředně před metodami, jejichž názvy začínají na Post.

Pokud chcete přidat popisovače atributů, událostí nebo vlastností, použijte metodu PreFilterAttributes, PreFilterEventsnebo PreFilterProperties .

Pokud chcete změnit nebo odebrat popisovače atributů, událostí nebo vlastností, použijte metodu PostFilterAttributes, PostFilterEventsnebo PostFilterProperties .

Metody

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é