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, String) |
Добавляет указанный IComponentIContainer в конец списка и назначает имя компоненту. (Унаследовано от IContainer) |
| Add(IComponent) |
Добавляет указанный IComponentIContainer в конец списка. (Унаследовано от IContainer) |
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable) |
| Remove(IComponent) |
Удаляет компонент из .IContainer (Унаследовано от IContainer) |