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é 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. |