Udostępnij za pośrednictwem


INestedContainer Interfejs

Definicja

Udostępnia funkcje kontenerów zagnieżdżonych, które logicznie zawierają zero lub więcej innych składników i są własnością składnika nadrzędnego.

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
Pochodne
Implementuje

Uwagi

Interfejs INestedContainer dodaje koncepcję składnika będącego właścicielem do interfejsu IContainer. Zagnieżdżony kontener to obiekt, który logicznie, ale niekoniecznie wizualnie, zawiera zero lub więcej składników podrzędnych i jest własnością niektórych składników nadrzędnych. W przypadku zawierania wizualizacji składnik będąc właścicielem jest często innym kontenerem.

Zagnieżdżone kontenery umożliwiają projektowanie sekcji kontrolki bez konieczności jawnej serializowanej zmiennej składowej lub niestandardowego serializatora dla każdego podkontrolera. Zamiast tego projektant formularzy utrzymuje jeden podstawowy kontener składników. Lokacja każdego składnika może mieć zagnieżdżony kontener, który zapewnia miejsce do umieszczania dodatkowych składników. Gdy składnik jest lokacjonowany w zagnieżdżonym kontenerze, nazwa, która otrzymuje, jest kombinacją podanej nazwy i nazwy składnika własnego. Ponadto składniki dodane do zagnieżdżonego kontenera mają pełny dostęp do usług kontenera nadrzędnego, a zagnieżdżony kontener zapewnia takie samo zachowanie elementu nadrzędnego w odniesieniu do dodawania nowych składników. Zagnieżdżony kontener utworzy projektanta dla każdego składnika, który zawiera, umożliwiając obsługę czasu projektowania. Ponieważ standardowe serializatory kodu nie patrzą na zagnieżdżone kontenery, te składniki są serializowane tylko wtedy, gdy można uzyskać ścieżkę do nich przez przejście składników w kontenerze podstawowym.

Zagnieżdżone kontenery można znaleźć, wysyłając zapytanie do lokacji składnika pod kątem usług typu INestedContainer.

Właściwości

Components

Pobiera wszystkie składniki w IContainer.

(Odziedziczone po IContainer)
Owner

Pobiera składnik będący właścicielem kontenera zagnieżdżonego.

Metody

Add(IComponent, String)

Dodaje określony IComponent do IContainer na końcu listy i przypisuje nazwę do składnika.

(Odziedziczone po IContainer)
Add(IComponent)

Dodaje określony IComponent do IContainer na końcu listy.

(Odziedziczone po IContainer)
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po IDisposable)
Remove(IComponent)

Usuwa składnik z IContainer.

(Odziedziczone po IContainer)

Dotyczy

Zobacz też