INestedContainer Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Funktionalität für geschachtelte Container bereit, die logisch 0 (null) oder mehr Komponenten enthalten und von einer übergeordneten Komponente besessen werden.
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
- Abgeleitet
- Implementiert
Hinweise
Die INestedContainer -Schnittstelle fügt der Schnittstelle das Konzept einer besitzenden Komponente hinzu IContainer . Ein geschachtelter Container ist ein Objekt, das logisch, aber nicht unbedingt visuell, null oder mehr untergeordnete Komponenten enthält und sich im Besitz einer übergeordneten Komponente befindet. Bei der visuellen Eindämmung ist die besitzende Komponente häufig ein anderer Container.
Geschachtelte Container ermöglichen das Entwerfen von Abschnitten eines Steuerelements, ohne dass für jedes Untersteuerelement eine explizite serialisierte Membervariable oder ein benutzerdefiniertes Serialisierungsprogramm erforderlich ist. Stattdessen verwaltet der Formular-Designer einen primären Container mit Komponenten. Der Standort jeder Komponente kann über einen geschachtelten Container verfügen, an dem zusätzliche Komponenten platziert werden können. Wenn eine Komponente in einem geschachtelten Container angeordnet wird, ist der Name, den sie empfängt, eine Kombination aus ihrem angegebenen Namen und dem Namen ihrer eigenen Komponente. Darüber hinaus haben Komponenten, die einem geschachtelten Container hinzugefügt wurden, vollen Zugriff auf die Dienste des übergeordneten Containers, und der geschachtelte Container bietet das gleiche Verhalten des übergeordneten Containers in Bezug auf das Hinzufügen neuer Komponenten. Der geschachtelte Container erstellt den Designer für jede enthaltene Komponente, wodurch die Entwurfszeitunterstützung aktiviert wird. Da Standardcodeerialisierer geschachtelte Container nicht betrachten, werden diese Komponenten nur serialisiert, wenn ein Pfad zu ihnen abgerufen werden kann, indem die Komponenten im primären Container durchlaufen werden.
Geschachtelte Container können gefunden werden, indem Sie die Website einer Komponente nach Diensten des Typs INestedContainerabfragen.
Eigenschaften
Components |
Ruft alle Komponenten im IContainer ab. (Geerbt von IContainer) |
Owner |
Ruft die besitzende Komponente für den geschachtelten Container ab. |
Methoden
Add(IComponent) |
Fügt dem IComponent am Ende der Liste die angegebene IContainer hinzu. (Geerbt von IContainer) |
Add(IComponent, String) |
Fügt dem IComponent am Ende der Liste die angegebene IContainer hinzu und weist der Komponente einen Namen zu. (Geerbt von IContainer) |
Dispose() |
Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. (Geerbt von IDisposable) |
Remove(IComponent) |
Entfernt eine Komponente aus dem IContainer. (Geerbt von IContainer) |