IDesignerFilterとは? わかりやすく解説

IDesignerFilter インターフェイス

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

名前空間: System.ComponentModel.Design
アセンブリ: System (system.dll 内)
構文構文

Dim instance As IDesignerFilter
public interface IDesignerFilter
public interface class IDesignerFilter
public interface IDesignerFilter
public interface IDesignerFilter
解説解説

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 ) );
   }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IDesignerFilter メンバ
System.ComponentModel.Design 名前空間
ITypeDescriptorFilterService
TypeDescriptor クラス

IDesignerFilter メソッド


パブリック メソッドパブリック メソッド

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

関連項目

IDesignerFilter インターフェイス
System.ComponentModel.Design 名前空間
ITypeDescriptorFilterService
TypeDescriptor クラス

IDesignerFilter メンバ

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

IDesignerFilter データ型で公開されるメンバを以下の表に示します。


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

関連項目

IDesignerFilter インターフェイス
System.ComponentModel.Design 名前空間
ITypeDescriptorFilterService
TypeDescriptor クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IDesignerFilter」の関連用語











IDesignerFilterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IDesignerFilterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS