INestedContainer Gränssnitt

Definition

Tillhandahåller funktioner för kapslade containrar, som logiskt sett innehåller noll eller flera andra komponenter och ägs av en överordnad komponent.

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
Härledda
Implementeringar

Kommentarer

Gränssnittet INestedContainer lägger till begreppet ägande komponent i IContainer gränssnittet. En kapslad container är ett objekt som logiskt, men inte nödvändigtvis visuellt, innehåller noll eller fler underordnade komponenter och ägs av någon överordnad komponent. För visuell inneslutning är ägandekomponenten ofta en annan container.

Kapslade containrar tillåter att delar av en kontroll kan utformas, utan att det krävs en explicit serialiserad medlemsvariabel eller en anpassad serialiserare för varje underkontroll. Formulärdesignern underhåller i stället en primär container med komponenter. Varje komponents plats kan ha en kapslad container som ger en plats där extra komponenter kan placeras. När en komponent finns i en kapslad container är namnet den tar emot en kombination av dess förnamn och dess ägande komponents namn. Dessutom har komponenter som lagts till i en kapslad container fullständig åtkomst till tjänsterna för den överordnade containern, och den kapslade containern har samma beteende som den överordnade när det gäller att lägga till nya komponenter. Den kapslade containern skapar designern för varje komponent som den innehåller, vilket möjliggör stöd för designtid. Eftersom standardkodserialiserare inte tittar på kapslade containrar serialiseras dessa komponenter endast om en sökväg till dem kan hämtas genom att gå igenom komponenterna i den primära containern.

Kapslade containrar kan hittas genom att fråga en komponents plats efter tjänster av typen INestedContainer.

Egenskaper

Name Description
Components

Hämtar alla komponenter i IContainer.

(Ärvd från IContainer)
Owner

Hämtar ägande komponenten för den kapslade containern.

Metoder

Name Description
Add(IComponent, String)

Lägger till IComponent den angivna IContainer i slutet av listan och tilldelar komponenten ett namn.

(Ärvd från IContainer)
Add(IComponent)

Lägger till IComponent den angivna IContainer i slutet av listan.

(Ärvd från IContainer)
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från IDisposable)
Remove(IComponent)

Tar bort en komponent från IContainer.

(Ärvd från IContainer)

Gäller för

Se även