IDesignerFilter Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |