IDesignerFilter Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia interfejs, który umożliwia projektantowi uzyskiwanie dostępu do słowników i filtrowanie ich TypeDescriptor , które przechowują właściwości, atrybuty i deskryptory zdarzeń, które projektant składników może uwidocznić w środowisku czasu projektowania.
public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
- Pochodne
Przykłady
W poniższym przykładzie pokazano przesłonięcia PreFilterProperties, które dodaje właściwość projektanta do okno Właściwości, gdy kontrolka projektanta jest zaznaczona w czasie projektowania. Zobacz przykład dla klasy, ControlDesigner aby zapoznać się z kompletnym przykładem projektanta, który używa interfejsu IDesignerFilter .
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
Uwagi
IDesignerFilter Umożliwia projektantowi filtrowanie zestawu deskryptorów właściwości, atrybutów i zdarzeń, które jego skojarzony składnik uwidacznia za pośrednictwem elementu TypeDescriptor. Metody tego interfejsu, których nazwy zaczynają się Pre od, są wywoływane bezpośrednio przed metodami, których nazwy zaczynają się od Post.
Jeśli chcesz dodać deskryptory atrybutów, zdarzeń lub właściwości, użyj PreFilterAttributesmetody , PreFilterEventslub PreFilterProperties .
Jeśli chcesz zmienić lub usunąć deskryptory atrybutów, zdarzeń lub właściwości, użyj PostFilterAttributesmetody , PostFilterEventslub PostFilterProperties .
Metody
| Nazwa | Opis |
|---|---|
| PostFilterAttributes(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi zmianę lub usunięcie elementów z zestawu atrybutów, które uwidacznia za pośrednictwem klasy TypeDescriptor. |
| PostFilterEvents(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi zmianę lub usunięcie elementów z zestawu zdarzeń, które uwidacznia za pośrednictwem klasy TypeDescriptor. |
| PostFilterProperties(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi zmianę lub usunięcie elementów z zestawu właściwości, które uwidacznia za pośrednictwem klasy TypeDescriptor. |
| PreFilterAttributes(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi dodawanie elementów do zestawu atrybutów, które uwidacznia za pośrednictwem klasy TypeDescriptor. |
| PreFilterEvents(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi dodawanie elementów do zestawu zdarzeń, które uwidacznia za pośrednictwem klasy TypeDescriptor. |
| PreFilterProperties(IDictionary) |
Po zastąpieniu w klasie pochodnej umożliwia projektantowi dodawanie elementów do zestawu właściwości, które uwidacznia za pośrednictwem klasy TypeDescriptor. |