INestedContainer Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |