System.ComponentModel.Design 名前空間
System.ComponentModel.Design 名前空間には、コンポーネントのカスタム デザイン時の動作やデザイン時にコンポーネントを構成するためのユーザー インターフェイスを構築するために、開発者が使用できるクラスが含まれています。デザイン時の環境には、開発者がコンポーネントを配置し、それらのプロパティを構成できるようにするシステムが用意されています。コンポーネントによっては、デザイン時の環境で正常に機能するために、特定のデザイン時だけの動作が必要になる場合があります。コンポーネントや複合データ型の値の構成について開発者を支援する、カスタム ユーザー インターフェイスを提供することも有効な場合があります。この名前空間内で定義されるクラスやインターフェイスを使用して、コンポーネントのデザイン時動作を構築したり、デザイン時サービスにアクセスしたり、カスタマイズされたデザイン時構成インターフェイスを実装できます。
この名前空間には次のクラスが含まれます。
- 特定の型のコンポーネントに対するデザイン時動作をカスタマイズするために使用できる基本 IDesigner インターフェイス。
- IDesigner 、 IDisposable 、 IDesignerFilter の各インターフェイスを実装した、より洗練されたデザイナの基本クラスを提供する ComponentDesigner クラス。
- IComponentChangeService 、 IDesignerEventService 、 IDesignerFilter 、 IDesignerHost 、 IDesignerOptionService 、 IDictionaryService 、 IEventBindingService 、 IExtenderListService 、 IExtenderProviderService 、 IHelpService 、 IInheritanceService 、 IMenuCommandService 、 IReferenceService 、 IResourceService 、 IRootDesigner 、 ISelectionService 、 IServiceContainer 、 ITypeDescriptorFilterService 、 ITypeResolutionService などの追加機能をデザイナでサポートできるようにするデザイナ インターフェイスおよびサービス。
- デザイン時のライセンス コンテキスト管理およびシリアル化をカスタマイズするために使用できる DesigntimeLicenseContext クラスおよび DesigntimeLicenseContextSerializer クラス。
- 拡張可能な簡単なコレクション エディタである ArrayEditor および CollectionEditor 。
クラス
クラス | 説明 |
---|---|
ActiveDesignerEventArgs | ActiveDesigner イベントのデータを提供します。 |
ArrayEditor | デザイン時に配列を編集するためのユーザー インターフェイスを提供します。 |
ByteViewer | バイト配列を 16 進、ANSI、Unicode の各形式で表示します。 |
CheckoutException | ソース コード管理プログラムにチェックインされているファイルのチェックアウトをキャンセルするか、チェックアウトが失敗した場合にスローされる例外。 |
CollectionEditor | ほとんどの型のコレクションを編集するためにデザイン時に利用できるユーザー インターフェイスを提供します。 |
CollectionEditor.CollectionForm | UITypeEditor を使用してコレクションの内容を編集するためのモーダル ダイアログ ボックスを提供します。 |
CommandID | 数値コマンド ID と GUID メニュー グループ ID から構成される一意のコマンド ID を表します。 |
ComponentChangedEventArgs | ComponentChanged イベントのデータを提供します。このクラスは継承できません。 |
ComponentChangingEventArgs | ComponentChanging イベントのデータを提供します。このクラスは継承できません。 |
ComponentDesigner | コンポーネントのデザイン モードの動作を拡張するための基本デザイナ クラス。 |
ComponentDesigner. ShadowPropertyCollection |
特定のプロパティに対して継承された既定値や割り当てられた値をオーバーライドするシャドウ プロパティのコレクションを表します。このクラスは継承できません。 |
ComponentEventArgs | ComponentAdded 、 ComponentAdding 、 ComponentRemoved 、 ComponentRemoving の各イベントのデータを提供します。 |
ComponentRenameEventArgs | ComponentRename イベントのデータを提供します。 |
DesignerCollection | デザイナのコレクションを表します。 |
DesignerEventArgs | DesignerCreated イベントと DesignerDisposed イベントのデータを提供します。 |
DesignerTransaction | パフォーマンスを向上し、ほとんどの変更内容を元に戻せるようにするために、デザイン時の一連の操作をグループ化する手段を提供します。 |
DesignerTransactionCloseEventArgs | TransactionClosed イベントと TransactionClosing イベントのデータを提供します。 |
DesignerVerb | デザイナから呼び出すことができる動詞を表します。 |
DesignerVerbCollection | DesignerVerb オブジェクトのコレクションを表します。 |
DesigntimeLicenseContext | デザイン時にライセンス プロバイダをサポートできるデザイン時ライセンス コンテキストを表します。 |
DesigntimeLicenseContextSerializer | デザイン時ライセンス コンテキストのシリアル化をサポートできるようにします。 |
LocalizationExtenderProvider | ローカリゼーション機能のデザイン時のサポートをルート デザイナに提供します。 |
MenuCommand | Windows メニューまたはツール バーのコマンド項目を表します。 |
ServiceContainer | IServiceContainer インターフェイスの単純な実装を提供します。このクラスは継承できません。 |
StandardCommands | ほとんどのアプリケーションで使用できる一連の標準コマンドの識別子を定義します。 |
StandardToolWindows | デザイン環境で使用できる一連の標準ツール ウィンドウに対応する GUID 識別子を定義します。 |
インターフェイス
インターフェイス | 説明 |
---|---|
IComponentChangeService | コンポーネントの追加、変更、削除、または名前変更のイベントのイベント ハンドラを追加および削除するためのインターフェイスを提供すると共に、 ComponentChanged イベントまたは ComponentChanging イベントを発生させるメソッドを提供します。 |
IDesigner | カスタム デザイナを構築するための基本フレームワークを提供します。 |
IDesignerEventService | ルート デザイナが追加および削除されたとき、選択したコンポーネントが変更されたとき、および現在のルート デザイナが変更されたときにイベント通知を提供します。 |
IDesignerFilter | コンポーネント デザイナがデザイン時環境に対して公開できるプロパティ、属性、イベントの各記述子を格納する TypeDescriptor のディクショナリにデザイナがアクセスし、フィルタ処理を実行できるようにするインターフェイスを提供します。 |
IDesignerHost | デザイナのトランザクションおよびコンポーネントを管理するためのインターフェイスを提供します。 |
IDesignerOptionService | Visual Studio .NET 開発環境で [ツール] メニューの [オプション] コマンドにある各デザイナ オプションへのアクセスを提供します。 |
IDictionaryService | サービスを通じて、デザイナがユーザー定義データを格納するために使用できる、基本的な、コンポーネント サイト固有の、キーと値のペアのディクショナリを提供します。 |
IEventBindingService | コンポーネントのイベントに対するイベント ハンドラを登録するためのサービスを提供します。 |
IExtenderListService | 拡張プロバイダのリストを生成できるインターフェイスを提供します。 |
IExtenderProviderService | デザイン時に拡張プロバイダを追加または削除するためのインターフェイスを提供します。 |
IHelpService | デザイン時に、ヘルプ トピックを表示し、ヘルプ キーワードの追加と削除を行うためのメソッドを提供します。 |
IMenuCommandService | グローバル デザイナ動詞とデザイン モードで使用できるメニュー コマンドを管理し、いくつかの種類のコンテキスト メニューを表示するためのメソッドを提供します。 |
IReferenceService | 名前や型でプロジェクト内のオブジェクトへの参照を取得したり、指定したオブジェクトの名前を取得したり、デザイナ プロジェクト内で指定したオブジェクトの親を見つけたりするためのインターフェイスを提供します。 |
IResourceService | デザイナが、特定の CultureInfo のリソースの種類に対するリソース リーダーやリソース ライタにアクセスするためのインターフェイスを提供します。 |
IRootDesigner | ルートレベルのデザイナ ビュー技術のサポートを提供します。 |
ISelectionService | デザイナがコンポーネントを選択するために必要なインターフェイスを提供します。 |
IServiceContainer | サービスのコンテナを提供します。 |
ITypeDescriptorFilterService | デザイン モードでコンポーネントの一連のメンバ記述子を変更するためのインターフェイスを提供します。 |
ITypeResolutionService | 名前によってアセンブリまたは型を取得するインターフェイスを提供します。 |
デリゲート
デリゲート | 説明 |
---|---|
ActiveDesignerEventHandler | ActiveDesignerChanged イベントを処理するメソッドを表します。 |
ComponentChangedEventHandler | ComponentChanged イベントを処理するメソッドを表します。 |
ComponentChangingEventHandler | ComponentChanging イベントを処理するメソッドを表します。 |
ComponentEventHandler | コンポーネント レベルのイベントに対して発生する ComponentAdding 、 ComponentAdded 、 ComponentRemoving 、 ComponentRemoved の各イベントを処理するメソッドを表します。 |
ComponentRenameEventHandler | ComponentRename イベントを処理するメソッドを表します。 |
DesignerEventHandler | ドキュメントが作成または破棄されるときにそれぞれ発生する DesignerCreated イベントと DesignerDisposed イベントを処理するメソッドを表します。 |
DesignerTransactionCloseEventHandler | デザイナの TransactionClosed イベントと TransactionClosing イベントを処理するメソッドを表します。 |
ServiceCreatorCallback | 要求に応じてサービスのインスタンスを作成できるコールバック機構を提供します。 |
列挙体
列挙体 | 説明 |
---|---|
DisplayMode | ByteViewer で使用される表示モードを示す識別子を定義します。 |
HelpContextType | ヘルプ情報の要求元であるコンテキストに関する情報を示す識別子を定義します。 |
HelpKeywordType | ヘルプ キーワードの種類を示す識別子を定義します。 |
SelectionTypes | 選択の種類を示す識別子を定義します。 |
ViewTechnology | デザイナ ホストがサポートする一連の技術の識別子を定義します。 |