INestedContainer Интерфейс

Определение

Обеспечивает функциональные возможности для вложенных контейнеров, логически содержащих ноль или более компонентов и принадлежащих родительскому компоненту.Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component.

public interface class INestedContainer : IDisposable, System::ComponentModel::IContainer
public interface INestedContainer : IDisposable, System.ComponentModel.IContainer
type INestedContainer = interface
    interface IContainer
    interface IDisposable
Public Interface INestedContainer
Implements IContainer, IDisposable
Производный
Реализации

Комментарии

Интерфейс добавляет концепцию компонента-владельца IContainer в интерфейс. INestedContainerThe INestedContainer interface adds the concept of an owning component to the IContainer interface. Вложенный контейнер — это объект, который логически, но не обязательно визуально, содержит ноль или более дочерних компонентов и принадлежит определенному родительскому компоненту.A nested container is an object that logically, but not necessarily visually, contains zero or more child components and is owned by some parent component. Для визуального вложения компонент-владелец часто является другим контейнером.For visual containment, the owning component is often another container.

Вложенные контейнеры позволяют разрабатывать разделы элемента управления без необходимости явной сериализованной переменной-члена или пользовательского сериализатора для каждого подэлементного элемента управления.Nested containers allow sections of a control to be designable, without requiring an explicit serialized member variable or a custom serializer for each subcontrol. Вместо этого конструктор форм поддерживает один главный контейнер компонентов.Instead, the form designer maintains one master container of components. Сайт каждого компонента может иметь вложенный контейнер, который предоставляет место для размещения дополнительных компонентов.Each component's site may have a nested container that provides a place to put extra components. Когда компонент размещается во вложенном контейнере, получаемое им имя является сочетанием его имени и его имени компонента-владельца.When a component is sited in a nested container, the name it receives is a combination of its given name and its owning component's name. Кроме того, компоненты, добавленные во вложенный контейнер, имеют полный доступ к службам родительского контейнера, а вложенный контейнер обеспечивает такое же поведение родителя, что и добавление новых компонентов.Additionally, components added to a nested container have full access to the services of the parent container, and the nested container provides the same behavior of the parent with respect to adding new components. Вложенный контейнер создаст конструктор для каждого содержащегося в нем компонента, тем самым обеспечивая поддержку времени разработки.The nested container will create the designer for each component it contains, thereby enabling design-time support. Так как сериализаторы стандартного кода не просматривает вложенные контейнеры, эти компоненты сериализуются только в том случае, если путь к ним можно получить путем прохода по компонентам в основном контейнере.Because standard code serializers do not look at nested containers, these components are only serialized if a path to them can be obtained by walking the components in the primary container.

Вложенные контейнеры можно найти с помощью запроса к сайту компонента для служб типа INestedContainer.Nested containers can be found by querying a component's site for services of type INestedContainer.

Свойства

Components

Получает все компоненты в контейнере IContainer.Gets all the components in the IContainer.

(Унаследовано от IContainer)
Owner

Возвращает компонент-владелец для вложенного контейнера.Gets the owning component for the nested container.

Методы

Add(IComponent)

Добавляет указанный компонент IComponent в конец списка контейнера IContainer.Adds the specified IComponent to the IContainer at the end of the list.

(Унаследовано от IContainer)
Add(IComponent, String)

Добавляет указанный компонент IComponent в конец списка в объект IContainer и назначает компоненту имя.Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.

(Унаследовано от IContainer)
Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Унаследовано от IDisposable)
Remove(IComponent)

Удаляет компонент из контейнера IContainer.Removes a component from the IContainer.

(Унаследовано от IContainer)

Применяется к

Дополнительно