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

DesignerActionService イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント DesignerActionListsChanged コンポーネントの DesignerActionList が削除または追加されたときに発生します。
参照参照

関連項目

DesignerActionService クラス
System.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService

その他の技術情報

Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル

DesignerActionService クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

コンポーネントの DesignerActionItem オブジェクトのコレクションを管理するデザイン時サービスを確立します。

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

Public Class DesignerActionService
    Implements IDisposable
Dim instance As DesignerActionService
public class DesignerActionService : IDisposable
public ref class DesignerActionService : IDisposable
public class DesignerActionService implements
 IDisposable
public class DesignerActionService implements
 IDisposable
解説解説

DesignerActionService クラスは、デザイン時にフォーム上に存在するコンポーネントの各インスタンスについて、DesignerActionItem オブジェクトのコレクションを管理します。このクラスは、項目作成の直接プッシュ モデルを有効にします。このクラスは、主にデザイン時ツールの開発者が使用することを目的としていますが、コンポーネントやカスタム コントロールの開発者も使用できます。

デザイン時ツールの開発者は、コンポーネント用に表示する項目のリストを決定し、このリストをいつ変更するかを決定する必要があります。また、スマート タグ パネル オブジェクトと連動して動作するアドインを作成することもできます。

拡張コンポーネントの開発者は、コンポーネントに関連付けられている項目を動的に制御することが必要な場合があるため、標準のプル モデルを置き換えたり、補ったりします。たとえば、パネルのコマンドは、使用するコンテキストとコンポーネントのデザイン時の状態に応じて変更できます。

メモメモ

DesignerActionService は、実際にはプッシュ モデルとプル モデルの背後にあるドライビング サービスです。ただし、プル モデルでは暗黙的に動作します。

DesignerActionService には、次のメソッドやイベントなど、各コンポーネントの項目にアクセスして操作するための簡単なインターフェイスが用意されています。

コンポーネントのデザイン時のショートカット メニューとパネルで、複数の同じパネル項目を使用することが望ましい場合が多いため、DesignerActionItem オブジェクトとデザイナ動詞には、非常に高い相互運用性があります。

コンポーネント デザイナが DesignerActionList を明示的に指定していない場合 (つまり、コンポーネント デザイナにオーバーライドされた ActionLists プロパティが含まれていない場合)、リストは既存のデザイナ動詞から作成されます。これらの動詞は、Verbs プロパティによって指定されます。この場合、内部動詞リスト クラスを使用して、動詞項目のパネル エントリのコレクションを格納します。

DesignerActionMethodItem をパネル エントリとデザイン時ショートカット メニュー エントリの両方として使用する場合、項目のコンストラクタに includeAsDesignerVerb パラメータを設定できます。

デザイナの ActionLists の表示を制御するには、DesignerActionUIService を使用します。

継承階層継承階層
System.Object
  System.ComponentModel.Design.DesignerActionService
     System.Web.UI.Design.WebFormsDesignerActionService
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DesignerActionService メンバ
System.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService
その他の技術情報
Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル

DesignerActionService コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

DesignerActionService クラスの新しいインスタンスを初期化します。

名前空間: System.ComponentModel.Design
アセンブリ: 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
)

パラメータ

serviceProvider

現在のデザイン時環境のサービス プロバイダ。

解説解説

サービス プロバイダは、選択項目とコンポーネントの変更を監視するために必要です。サービス プロバイダは、IDesignerHost 型と IComponentChangeService 型をサポートします。DesignerActionService クラスでは、内部テーブルを使用して、コンポーネントおよび関連付けられている DesignerActionList のスマート タグを管理します。

通常、コンポーネント開発者は、このクラスのインスタンスを作成する必要はありません。代わりに、Component.GetService メソッドを呼び出すことによって、既存のインスタンスを取得できます。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DesignerActionService クラス
DesignerActionService メンバ
System.ComponentModel.Design 名前空間
Dispose
IDesignerHost
IComponentChangeService
Component.GetService
その他の技術情報
Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル

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 から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DesignerActionService クラス
System.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService

その他の技術情報

Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル

DesignerActionService メンバ

コンポーネントの DesignerActionItem オブジェクトのコレクションを管理するデザイン時サービスを確立します。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DesignerActionService 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 から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント DesignerActionListsChanged コンポーネントの DesignerActionList が削除または追加されたときに発生します。
参照参照

関連項目

DesignerActionService クラス
System.ComponentModel.Design 名前空間
DesignerActionListCollection クラス
ComponentDesigner クラス
DesignerActionItem クラス
DesignerActionUIService

その他の技術情報

Windows フォームのデザイナ コマンドと DesignerAction オブジェクト モデル



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DesignerActionService」の関連用語

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

   

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



DesignerActionServiceのページの著作権

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

©2026 GRAS Group, Inc.RSS