IDesignerFilter 인터페이스

정의

구성 요소 디자이너에서 디자인 타임 환경에 노출될 수 있는 속성, 특성 및 이벤트 설명자가 저장되어 있는 TypeDescriptor의 사전을 디자이너에서 액세스하고 필터링할 수 있도록 인터페이스를 제공합니다.Provides an interface that enables a designer to access and filter the dictionaries of a TypeDescriptor that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment.

public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
파생

예제

다음 예제에서는 재정의 된 PreFilterProperties 디자인 타임에 디자이너 컨트롤이 선택 될 때 속성 창에 디자이너의 속성을 추가 하는.The following example demonstrates an override of PreFilterProperties that adds a property of the designer to the Properties window when the designer's control is selected at design time. 예제를 참조는 ControlDesigner 클래스를 사용 하 여 완전 한 디자이너 예제는 IDesignerFilter 인터페이스.See the example for the ControlDesigner class for a complete designer example that uses the IDesignerFilter interface.

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

설명

IDesignerFilter 디자이너가 그 관련된 구성 요소를 통해 제공 하는 속성, 특성 및 이벤트 설명자의 집합을 필터링 할 수 있도록 한 TypeDescriptor.IDesignerFilter enables a designer to filter the set of property, attribute, and event descriptors that its associated component exposes through a TypeDescriptor. 이 인터페이스의 메서드를 사용 하 여 시작 하는 Pre 으로 시작 하는 이름의 메서드 바로 앞 이라고 Post.The methods of this interface whose names begin with Pre are called immediately before the methods whose names begin with Post.

특성, 이벤트 또는 속성 설명자를 추가 하려는 경우에 사용 하는 PreFilterAttributes, PreFilterEvents, 또는 PreFilterProperties 방법.If you want to add attribute, event, or property descriptors, use a PreFilterAttributes, PreFilterEvents, or PreFilterProperties method.

변경 또는 특성, 이벤트 또는 속성 설명자를 사용 하 여 제거 하려는 경우는 PostFilterAttributes, PostFilterEvents, 또는 PostFilterProperties 방법.If you want to change or remove attribute, event, or property descriptors, use a PostFilterAttributes, PostFilterEvents, or PostFilterProperties method.

메서드

PostFilterAttributes(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 특성 집합에서 항목을 변경하거나 제거할 수 있습니다.When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a TypeDescriptor.

PostFilterEvents(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 이벤트 집합에서 항목을 변경하거나 제거하도록 합니다.When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a TypeDescriptor.

PostFilterProperties(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 속성 집합에서 항목을 변경하거나 제거할 수 있습니다.When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a TypeDescriptor.

PreFilterAttributes(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 특성 집합에 항목을 추가하도록 합니다.When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a TypeDescriptor.

PreFilterEvents(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 이벤트 집합에 항목을 추가하도록 합니다.When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a TypeDescriptor.

PreFilterProperties(IDictionary)

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 속성 집합에 항목을 추가하도록 합니다.When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a TypeDescriptor.

적용 대상

추가 정보