Freigeben über


INestedContainer Schnittstelle

Definition

Stellt Funktionen für geschachtelte Container bereit, die logisch null oder mehr andere Komponenten enthalten und im Besitz einer übergeordneten Komponente sind.

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 das Konzept einer eigenen Komponente zur IContainer Schnittstelle hinzu. Ein geschachtelter Container ist ein Objekt, das logisch, aber nicht notwendigerweise visuell null oder mehr untergeordnete Komponenten enthält und einer übergeordneten Komponente gehört. Bei visuellen Eindämmungen ist die besitzereigene Komponente häufig ein anderer Container.

Geschachtelte Container ermöglichen das Entwerfen von Abschnitten eines Steuerelements, ohne dass für jedes Untersteuerelement eine explizit serialisierte Membervariable oder ein benutzerdefinierter Serialisierer erforderlich ist. Stattdessen verwaltet der Formular-Designer einen primären Container von Komponenten. Die Website jeder Komponente verfügt möglicherweise über einen geschachtelten Container, der einen Ort zum Platzieren zusätzlicher Komponenten bereitstellt. Wenn eine Komponente in einem geschachtelten Container angeordnet ist, ist der empfangene Name eine Kombination aus dem angegebenen Namen und dem Namen der eigenen Komponente. Darüber hinaus haben Komponenten, die einem geschachtelten Container hinzugefügt werden, vollzugriff auf die Dienste des übergeordneten Containers, und der geschachtelte Container bietet das gleiche Verhalten des übergeordneten Containers im Hinblick auf das Hinzufügen neuer Komponenten. Der geschachtelte Container erstellt den Designer für jede komponente, die sie enthält, wodurch die Entwurfszeitunterstützung ermöglicht wird. Da Standardcode-Serialisierer keine geschachtelten Container betrachten, werden diese Komponenten nur serialisiert, wenn ein Pfad zu ihnen abgerufen werden kann, indem sie die Komponenten im primären Container durchlaufen.

Geschachtelte Container finden Sie, indem Sie die Website einer Komponente nach Diensten vom Typ INestedContainerabfragen.

Eigenschaften

Components

Ruft alle Komponenten in der IContainerab.

(Geerbt von IContainer)
Owner

Ruft die besitzereigene Komponente für den geschachtelten Container ab.

Methoden

Add(IComponent, String)

Fügt die angegebene IComponent dem IContainer am Ende der Liste hinzu und weist der Komponente einen Namen zu.

(Geerbt von IContainer)
Add(IComponent)

Fügt die angegebene IComponent am Ende der Liste zur IContainer hinzu.

(Geerbt von IContainer)
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von IDisposable)
Remove(IComponent)

Entfernt eine Komponente aus dem IContainer.

(Geerbt von IContainer)

Gilt für:

Weitere Informationen