NestedContainer クラス

定義

INestedContainer インターフェイスの基本実装を提供し、コンテナーが所有コンポーネントを持つことができるようにします。

public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::IContainer, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, System::ComponentModel::INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.IContainer, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.INestedContainer
type NestedContainer = class
    inherit Container
    interface IContainer
    interface IDisposable
    interface INestedContainer
type NestedContainer = class
    inherit Container
    interface INestedContainer
    interface IContainer
    interface IDisposable
Public Class NestedContainer
Inherits Container
Implements IContainer, IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements INestedContainer
継承
NestedContainer
実装

注釈

クラスは NestedContainer 、0 個以上の他の INestedContainer コンポーネントを論理的に含み、親コンポーネントによって所有されるコンポーネントを定義する インターフェイスの単純な実装です。 入れ子になったコンテナーの動作は、次のようなさまざまな方法で標準 Container とは異なります。

  • GetService などのDesignModeサイト特性は、所有するコンポーネントのサイトを介してルーティングされます。

  • サイトの プロパティは、所有するコンポーネントの Name 名前の後にピリオド (.) と子コンポーネントの名前が続く修飾名です。

  • GetService は、サービスとしての の INestedContainer サポートを提供します。

  • 所有コンポーネントが破棄されると、コンテナーも破棄されます。

さらに、デザイナーは入れ子になったコンテナーを異なる方法で扱います。 デザイナー ホストは、1 つのコンテナー (ホストに関連付けられているコンテナー) にのみ関心があります。 そのため、コンポーネントが入れ子になったコンテナーに追加または削除された場合、コンポーネントの追加と削除のイベントは発生しません。 ただし、サービスは入れ子になったコンテナーに流れるので、入れ子になったコンテナー内のコンポーネントが変更されると、コンポーネント変更イベントが発生します。

イベント追跡のこの違いは、シリアル化に密接に関連付けられている元に戻す機能にも影響します。 標準の元に戻すエンジンでは、 を使用 IReferenceService してコンポーネントに加えられた変更を追跡します。 元に戻すエンジンが参照サービスを通じてコンポーネントの名前を識別できない場合、エンジンはそのコンポーネントの変更を無視します。 このサービスは、所有者に同じ名前のパブリック読み取り専用プロパティとして公開されている場合にのみ、包含コンポーネントに対する変更を自動的に認識します。 それ以外の場合、開発者はコンポーネント変更イベントを所有者に渡す必要があります。 たとえば、入れ子になったコンポーネントの Text プロパティがプロパティとして Address 所有コンポーネントに再表示される場合、プロパティが変更されると Text 、対応する Address プロパティに対してプロパティの変更をプログラムで行う必要があります。それ以外の場合、変更は元に戻しても追跡されません。

コンストラクター

NestedContainer(IComponent)

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

プロパティ

Components

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

(継承元 Container)
Owner

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

OwnerName

所有コンポーネントの名前を取得します。

メソッド

Add(IComponent)

指定した ComponentContainer に追加します。 コンポーネントに名前が付いていません。

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

指定した ComponentContainer に追加し、名前を割り当てます。

(継承元 Container)
CreateSite(IComponent, String)

コンテナー内にコンポーネント用のサイトを作成します。

Dispose()

Container によって使用されているすべてのリソースを解放します。

(継承元 Container)
Dispose(Boolean)

入れ子になったコンテナーによって使用されているリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetService(Type)

指定した型のサービス オブジェクトがある場合は、そのオブジェクトを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove(IComponent)

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

(継承元 Container)
RemoveWithoutUnsiting(IComponent)

Containernull を設定しないで、Site からコンポーネントを削除します。

(継承元 Container)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidateName(IComponent, String)

コンポーネント名がこのコンテナーで一意であるかどうかを判断します。

(継承元 Container)

適用対象

こちらもご覧ください