INestedContainer 接口

定义

提供嵌套容器的功能,嵌套容器逻辑上可包含零个或多个其他组件,且这类容器由父组件拥有。

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 接口。 嵌套容器是一个对象,该对象在逻辑上(但不一定在视觉上)包含零个或多个子组件,并且由某个父组件拥有。 对于视觉对象包含,拥有组件通常是另一个容器。

嵌套容器允许控件的各部分可设计,而无需为每个子控件使用显式序列化成员变量或自定义序列化程序。 相反,窗体设计器维护组件的一个主要容器。 每个组件的站点可能有一个嵌套容器,该容器提供放置额外组件的位置。 将组件定位在嵌套容器中时,它收到的名称是其给定名称及其所属组件名称的组合。 此外,添加到嵌套容器的组件对父容器的服务具有完全访问权限,嵌套容器在添加新组件方面提供与父容器相同的行为。 嵌套容器将为其包含的每个组件创建设计器,从而启用设计时支持。 由于标准代码序列化程序不查看嵌套容器,因此仅当可以通过在主容器中浏览组件来获取这些组件的路径时,才会序列化这些组件。

可以通过在组件的站点中查询类型 INestedContainer为 的服务来找到嵌套容器。

属性

Components

获取 IContainer 中的所有组件。

(继承自 IContainer)
Owner

获取嵌套容器的所属组件。

方法

Add(IComponent)

将指定的 IComponent 添加至列表结尾的 IContainer

(继承自 IContainer)
Add(IComponent, String)

将指定的 IComponent 添加至列表结尾的 IContainer,并给该组件分配一个名称。

(继承自 IContainer)
Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

(继承自 IDisposable)
Remove(IComponent)

IContainer 中移除组件。

(继承自 IContainer)

适用于

另请参阅