NestedContainer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 、0 個以上の他のコンポーネントを INestedContainer 論理的に含み、親コンポーネントによって所有されるコンポーネントを定義する インターフェイスの単純な実装です。 入れ子になったコンテナーの動作は、次のようなさまざまな方法で標準 Container とは異なります。
や GetService などのDesignModeサイト特性は、所有するコンポーネントのサイトを介してルーティングされます。
サイトの プロパティは、所有するコンポーネントの Name 名前の後にピリオド (.) と子コンポーネントの名前が続く修飾名です。
GetService は、サービスとしての の INestedContainer サポートを提供します。
所有コンポーネントが破棄されると、コンテナーも破棄されます。
さらに、デザイナーは入れ子になったコンテナーを異なる方法で扱います。 デザイナー ホストは、1 つのコンテナー (ホストに関連付けられているコンテナー) にのみ関心があります。 そのため、コンポーネントが入れ子になったコンテナーに追加または削除された場合、コンポーネントの追加と削除のイベントは発生しません。 ただし、サービスは入れ子になったコンテナーに流れるので、入れ子になったコンテナー内のコンポーネントが変更されると、コンポーネント変更イベントが発生します。
イベント追跡のこの違いは、シリアル化に密接に関連付けられている元に戻す機能にも影響します。 標準の元に戻すエンジンでは、コンポーネントに加えられた変更を追跡するために を使用 IReferenceService します。 元に戻すエンジンが参照サービスを介してコンポーネントの名前を識別できない場合、エンジンはそのコンポーネントの変更を無視します。 このサービスは、所有者に同じ名前のパブリック読み取り専用プロパティとして公開されている場合にのみ、包含コンポーネントに対する変更を自動的に認識します。 それ以外の場合、開発者はコンポーネント変更イベントを所有者に渡す必要があります。 たとえば、入れ子になったコンポーネントの Text
プロパティがプロパティとして Address
所有コンポーネントに再表示される場合、プロパティが変更されると Text
、対応する Address
プロパティに対してプロパティの変更をプログラムで行う必要があります。それ以外の場合、変更は元に戻しても追跡されません。
コンストラクター
NestedContainer(IComponent) |
NestedContainer クラスの新しいインスタンスを初期化します。 |
プロパティ
Components |
Container 内のすべてのコンポーネントを取得します。 (継承元 Container) |
Owner |
この入れ子になったコンテナーの所有コンポーネントを取得します。 |
OwnerName |
所有コンポーネントの名前を取得します。 |
メソッド
Add(IComponent) |
指定した Component を Container に追加します。 コンポーネントに名前が付いていません。 (継承元 Container) |
Add(IComponent, String) |
指定した Component を Container に追加し、名前を割り当てます。 (継承元 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) |
Container に |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
ValidateName(IComponent, String) |
コンポーネント名がこのコンテナーで一意であるかどうかを判断します。 (継承元 Container) |
適用対象
こちらもご覧ください
.NET