INestedContainer インターフェイス

定義

入れ子になったコンテナーを処理する機能を提供します。入れ子になったコンテナーは、論理上 0 個以上のコンポーネントを格納し、親コンポーネントによって所有されています。

public interface class INestedContainer : IDisposable, System::ComponentModel::IContainer
public interface class INestedContainer : System::ComponentModel::IContainer
public interface INestedContainer : IDisposable, System.ComponentModel.IContainer
public interface INestedContainer : System.ComponentModel.IContainer
type INestedContainer = interface
    interface IContainer
    interface IDisposable
Public Interface INestedContainer
Implements IContainer, IDisposable
Public Interface INestedContainer
Implements IContainer
派生
実装

注釈

インターフェイスは INestedContainer 、所有コンポーネントの概念を インターフェイスに IContainer 追加します。 入れ子になったコンテナーは、論理的には (必ずしも視覚的には) 0 個以上の子コンポーネントを含み、親コンポーネントによって所有されるオブジェクトです。 ビジュアルコンテインメントの場合、多くの場合、所有コンポーネントは別のコンテナーです。

入れ子になったコンテナーを使用すると、各サブコントロールに対して明示的にシリアル化されたメンバー変数またはカスタム シリアライザーを必要とせずに、コントロールのセクションをデザイン可能にすることができます。 代わりに、フォーム デザイナーはコンポーネントのプライマリ コンテナーを 1 つ保持します。 各コンポーネントのサイトには、追加のコンポーネントを配置する場所を提供する入れ子になったコンテナーがある場合があります。 入れ子になったコンテナー内にコンポーネントがサイト化されている場合、受け取る名前は、指定された名前と所有するコンポーネントの名前の組み合わせになります。 さらに、入れ子になったコンテナーに追加されたコンポーネントは、親コンテナーのサービスへのフル アクセス権を持ち、入れ子になったコンテナーは、新しいコンポーネントの追加に関して親の同じ動作を提供します。 入れ子になったコンテナーは、含まれているコンポーネントごとにデザイナーを作成し、デザイン時のサポートを有効にします。 標準コード シリアライザーは入れ子になったコンテナーを参照しないため、これらのコンポーネントは、プライマリ コンテナー内のコンポーネントをウォークしてパスを取得できる場合にのみシリアル化されます。

入れ子になったコンテナーは、 型 INestedContainerのサービスについてコンポーネントのサイトに対してクエリを実行することで見つけることができます。

プロパティ

Components

IContainer 内のすべてのコンポーネントを取得します。

(継承元 IContainer)
Owner

入れ子になったコンテナーの所有コンポーネントを取得します。

メソッド

Add(IComponent)

指定した IComponentIContainer のリストの末尾に追加します。

(継承元 IContainer)
Add(IComponent, String)

指定した IComponentIContainer のリストの末尾に追加し、そのコンポーネントに名前を割り当てます。

(継承元 IContainer)
Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 IDisposable)
Remove(IComponent)

IContainer からコンポーネントを削除します。

(継承元 IContainer)

適用対象

こちらもご覧ください