INestedContainer Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |