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

NestedContainer クラス

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

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

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

Public Class NestedContainer
    Inherits Container
    Implements INestedContainer, IContainer, IDisposable
Dim instance As NestedContainer
public class NestedContainer : Container, INestedContainer,
 IContainer, IDisposable
public ref class NestedContainer : public
 Container, INestedContainer, IContainer, IDisposable
public class NestedContainer extends Container
 implements INestedContainer, IContainer, 
    IDisposable
public class NestedContainer extends
 Container implements INestedContainer, IContainer, 
    IDisposable
解説解説

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

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

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

メモメモ

このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。

継承階層継承階層
System.Object
   System.ComponentModel.Container
    System.ComponentModel.NestedContainer
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

NestedContainer コンストラクタ

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

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

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

Public Sub New ( _
    owner As IComponent _
)
Dim owner As IComponent

Dim instance As New NestedContainer(owner)
public NestedContainer (
    IComponent owner
)
public:
NestedContainer (
    IComponent^ owner
)
public NestedContainer (
    IComponent owner
)
public function NestedContainer (
    owner : IComponent
)

パラメータ

owner

この入れ子になったコンテナを所有している IComponent。

例外例外
例外の種類条件

ArgumentNullException

owner が null 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

NestedContainer プロパティ


NestedContainer メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

NestedContainer クラス
System.ComponentModel 名前空間
INestedContainer インターフェイス
IContainer インターフェイス
ISite インターフェイス
IReferenceService

NestedContainer メンバ

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

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド NestedContainer NestedContainer クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ OwnerName 所有コンポーネントの名前を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

NestedContainer クラス
System.ComponentModel 名前空間
INestedContainer インターフェイス
IContainer インターフェイス
ISite インターフェイス
IReferenceService



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「NestedContainer」の関連用語

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

   

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



NestedContainerのページの著作権

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

©2026 GRAS Group, Inc.RSS