DesignerActionService イベント


関連項目
DesignerActionService クラスSystem.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService
その他の技術情報
Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデルDesignerActionService クラス
アセンブリ: System.Design (system.design.dll 内)

Public Class DesignerActionService Implements IDisposable
public class DesignerActionService : IDisposable
public ref class DesignerActionService : IDisposable
public class DesignerActionService implements IDisposable
public class DesignerActionService implements IDisposable

DesignerActionService クラスは、デザイン時にフォーム上に存在するコンポーネントの各インスタンスについて、DesignerActionItem オブジェクトのコレクションを管理します。このクラスは、項目作成の直接プッシュ モデルを有効にします。このクラスは、主にデザイン時ツールの開発者が使用することを目的としていますが、コンポーネントやカスタム コントロールの開発者も使用できます。
デザイン時ツールの開発者は、コンポーネント用に表示する項目のリストを決定し、このリストをいつ変更するかを決定する必要があります。また、スマート タグ パネル オブジェクトと連動して動作するアドインを作成することもできます。
拡張コンポーネントの開発者は、コンポーネントに関連付けられている項目を動的に制御することが必要な場合があるため、標準のプル モデルを置き換えたり、補ったりします。たとえば、パネルのコマンドは、使用するコンテキストとコンポーネントのデザイン時の状態に応じて変更できます。
![]() |
---|
DesignerActionService は、実際にはプッシュ モデルとプル モデルの背後にあるドライビング サービスです。ただし、プル モデルでは暗黙的に動作します。 |
DesignerActionService には、次のメソッドやイベントなど、各コンポーネントの項目にアクセスして操作するための簡単なインターフェイスが用意されています。
-
Contains メソッドは、DesignerActionService が特定のコンポーネントを現在管理しているかどうかを判断します。
-
Add メソッドを使用すると、コンポーネントのインスタンスの既存の項目セットに、DesignerActionList または DesignerActionListCollection を追加できます。これに対して Remove メソッドは、コンポーネントに関連付けられている項目リストのいずれかまたはすべてを削除します。
-
DesignerActionListsChanged イベントは、コンポーネントの項目のコレクションがいつ変更されたかを示します。
コンポーネントのデザイン時のショートカット メニューとパネルで、複数の同じパネル項目を使用することが望ましい場合が多いため、DesignerActionItem オブジェクトとデザイナ動詞には、非常に高い相互運用性があります。
コンポーネント デザイナが DesignerActionList を明示的に指定していない場合 (つまり、コンポーネント デザイナにオーバーライドされた ActionLists プロパティが含まれていない場合)、リストは既存のデザイナ動詞から作成されます。これらの動詞は、Verbs プロパティによって指定されます。この場合、内部動詞リスト クラスを使用して、動詞項目のパネル エントリのコレクションを格納します。
DesignerActionMethodItem をパネル エントリとデザイン時ショートカット メニュー エントリの両方として使用する場合、項目のコンストラクタに includeAsDesignerVerb パラメータを設定できます。
デザイナの ActionLists の表示を制御するには、DesignerActionUIService を使用します。

System.ComponentModel.Design.DesignerActionService
System.Web.UI.Design.WebFormsDesignerActionService


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DesignerActionService コンストラクタ
アセンブリ: System.Design (system.design.dll 内)

Public Sub New ( _ serviceProvider As IServiceProvider _ )
Dim serviceProvider As IServiceProvider Dim instance As New DesignerActionService(serviceProvider)
public DesignerActionService ( IServiceProvider serviceProvider )
public: DesignerActionService ( IServiceProvider^ serviceProvider )
public DesignerActionService ( IServiceProvider serviceProvider )
public function DesignerActionService ( serviceProvider : IServiceProvider )

サービス プロバイダは、選択項目とコンポーネントの変更を監視するために必要です。サービス プロバイダは、IDesignerHost 型と IComponentChangeService 型をサポートします。DesignerActionService クラスでは、内部テーブルを使用して、コンポーネントおよび関連付けられている DesignerActionList のスマート タグを管理します。
通常、コンポーネント開発者は、このクラスのインスタンスを作成する必要はありません。代わりに、Component.GetService メソッドを呼び出すことによって、既存のインスタンスを取得できます。


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DesignerActionService メソッド

名前 | 説明 | |
---|---|---|
![]() | Add | オーバーロードされます。 管理されているスマート タグの現在のコレクションに、1 つ以上の DesignerActionList オブジェクトを追加します。 |
![]() | Clear | すべてのコンポーネントを管理対象から外し、プッシュ モデルのすべてのスマート タグ リストを消去します。 |
![]() | Contains | 現在のスマート タグ サービスが、指定したコンポーネントのアクション リストを管理しているかどうかを判断します。 |
![]() | Dispose | オーバーロードされます。 DesignerActionService によって使用されているリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetComponentActions | オーバーロードされます。 コンポーネントに関連付けられているスマート タグ項目リストのコレクションを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Remove | オーバーロードされます。 1 つ以上のコンポーネントから、1 つ以上のスマート タグ リストの関連付けを解除します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 DesignerActionService によって使用されているリソースを解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | GetComponentDesignerActions | コンポーネントに関連付けられているプル モデルのスマート タグを取得します。 |
![]() | GetComponentServiceActions | コンポーネントに関連付けられているプッシュ モデルのスマート タグを取得します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

関連項目
DesignerActionService クラスSystem.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService
その他の技術情報
Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデルDesignerActionService メンバ
コンポーネントの DesignerActionItem オブジェクトのコレクションを管理するデザイン時サービスを確立します。
DesignerActionService データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Add | オーバーロードされます。 管理されているスマート タグの現在のコレクションに、1 つ以上の DesignerActionList オブジェクトを追加します。 |
![]() | Clear | すべてのコンポーネントを管理対象から外し、プッシュ モデルのすべてのスマート タグ リストを消去します。 |
![]() | Contains | 現在のスマート タグ サービスが、指定したコンポーネントのアクション リストを管理しているかどうかを判断します。 |
![]() | Dispose | オーバーロードされます。 DesignerActionService によって使用されているリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetComponentActions | オーバーロードされます。 コンポーネントに関連付けられているスマート タグ項目リストのコレクションを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Remove | オーバーロードされます。 1 つ以上のコンポーネントから、1 つ以上のスマート タグ リストの関連付けを解除します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 DesignerActionService によって使用されているリソースを解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | GetComponentDesignerActions | コンポーネントに関連付けられているプル モデルのスマート タグを取得します。 |
![]() | GetComponentServiceActions | コンポーネントに関連付けられているプッシュ モデルのスマート タグを取得します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |


関連項目
DesignerActionService クラスSystem.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService
その他の技術情報
Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル- DesignerActionServiceのページへのリンク