INestedContainer 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供嵌套容器的功能,嵌套容器逻辑上可包含零个或多个其他组件,且这类容器由父组件拥有。
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) |