INestedContainer Schnittstelle

Definition

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 gespeichert 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)

Gilt für:

Weitere Informationen