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 クラス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IDesignerFilter」の関連用語











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

   

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



IDesignerFilterのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS