IDesignerFilter 接口
提供使设计器能够访问和筛选 TypeDescriptor 字典的接口,TypeDescriptor 存储组件设计器可以向设计时环境公开的属性 (Property)、属性 (Attribute) 和事件说明符。
**命名空间:**System.ComponentModel.Design
**程序集:**System(在 system.dll 中)
语法
声明
Public Interface IDesignerFilter
用法
Dim instance As IDesignerFilter
public interface IDesignerFilter
public interface class IDesignerFilter
public interface IDesignerFilter
public interface IDesignerFilter
备注
IDesignerFilter 使设计器能够筛选其关联组件通过 TypeDescriptor 公开的属性 (Property)、属性 (Attribute) 和事件描述符的集合。对于此接口的方法,在调用名称以 Pre 开头的方法之后,立即调用名称以 Post 开头的方法。
如果要添加属性 (Attribute)、事件或属性 (Property) 说明符,请使用 PreFilterAttributes、PreFilterEvents 或 PreFilterProperties 方法。
如果要更改或移除属性 (Attribute)、事件或属性 (Property) 说明符,请使用 PostFilterAttributes、PostFilterEvents 或 PostFilterProperties 方法。
示例
下面的示例说明 PreFilterProperties 的重写,在设计时选择设计器的控件时,该重写将设计器的属性添加到“属性”窗口中。有关使用 IDesignerFilter 接口的完整的设计器示例,请参见 ControlDesigner 类的示例。
' Adds a property to this designer's control at design time
' that indicates the outline color to use.
Protected Overrides Sub PreFilterProperties(ByVal properties As System.Collections.IDictionary)
properties.Add("OutlineColor", TypeDescriptor.CreateProperty(GetType(TestControlDesigner), "OutlineColor", GetType(System.Drawing.Color), Nothing))
End Sub
// Adds a property to this designer's control at design time
// that indicates the outline color to use.
protected override void PreFilterProperties(System.Collections.IDictionary properties)
{
properties.Add("OutlineColor", TypeDescriptor.CreateProperty(typeof(ExampleControlDesigner), "OutlineColor", typeof(System.Drawing.Color), null));
}
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 ) );
}
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
IDesignerFilter 成员
System.ComponentModel.Design 命名空间
ITypeDescriptorFilterService
TypeDescriptor 类