IDesignerFilter インターフェイス
アセンブリ: System (system.dll 内)


IDesignerFilter を使用すると、デザイナは、関連付けられているコンポーネントが TypeDescriptor を通じて公開する一連のプロパティ、属性、イベントの各記述子をフィルタ処理できるようになります。このインターフェイスのメソッドは、名前の先頭に Pre が付いていて、名前の先頭に Post が付いたメソッドの直前に呼び出されます。
属性、イベント、またはプロパティの各記述子を追加する場合は、PreFilterAttributes、PreFilterEvents、または PreFilterProperties の各メソッドを使用します。
属性、イベント、またはプロパティの各記述子を変更または削除する場合は、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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


IDesignerFilter メソッド

名前 | 説明 | |
---|---|---|
![]() | PostFilterAttributes | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連の属性の項目を変更または削除できるようにします。 |
![]() | PostFilterEvents | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のイベントの項目を変更または削除できるようになります。 |
![]() | PostFilterProperties | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のプロパティの項目を変更または削除できるようになります。 |
![]() | PreFilterAttributes | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連の属性に項目を追加できるようにします。 |
![]() | PreFilterEvents | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のイベントに項目を追加できるようにします。 |
![]() | PreFilterProperties | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のプロパティに項目を追加できるようにします。 |

IDesignerFilter メンバ
コンポーネント デザイナがデザイン時環境に対して公開できるプロパティ、属性、イベントの各記述子を格納する TypeDescriptor のディクショナリにデザイナがアクセスし、フィルタ処理を実行できるようにするインターフェイスを提供します。
IDesignerFilter データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | PostFilterAttributes | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連の属性の項目を変更または削除できるようにします。 |
![]() | PostFilterEvents | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のイベントの項目を変更または削除できるようになります。 |
![]() | PostFilterProperties | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のプロパティの項目を変更または削除できるようになります。 |
![]() | PreFilterAttributes | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連の属性に項目を追加できるようにします。 |
![]() | PreFilterEvents | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のイベントに項目を追加できるようにします。 |
![]() | PreFilterProperties | 派生クラスでオーバーライドされた場合、デザイナが TypeDescriptor を通じて公開する一連のプロパティに項目を追加できるようにします。 |

- IDesignerFilterのページへのリンク