NestedContainer Klas

Definitie

Biedt de basis-implementatie voor de INestedContainer interface, waarmee containers een onderdeel kunnen hebben dat eigenaar is.

public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::INestedContainer
public ref class NestedContainer : System::ComponentModel::Container, System::ComponentModel::INestedContainer
public class NestedContainer : System.ComponentModel.Container, IDisposable, System.ComponentModel.INestedContainer
public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.INestedContainer
type NestedContainer = class
    inherit Container
    interface INestedContainer
    interface IContainer
    interface IDisposable
type NestedContainer = class
    inherit Container
    interface IContainer
    interface IDisposable
    interface INestedContainer
Public Class NestedContainer
Inherits Container
Implements IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements INestedContainer
Overname
NestedContainer
Implementeringen

Opmerkingen

De NestedContainer klasse is een eenvoudige implementatie van de INestedContainer interface, die een onderdeel definieert dat logisch nul of meer andere onderdelen bevat en eigendom is van een bovenliggend onderdeel. Het gedrag van geneste containers verschilt op verschillende manieren van een standaard Container , waaronder:

  • Sitekenmerken zoals DesignMode en GetService worden gerouteerd via de site van het eigenaarschapsonderdeel.

  • De eigenschap van Name de site is een gekwalificeerde naam die de naam van het onderdeel eigenaar bevat, gevolgd door een punt (.) en de naam van het onderliggende onderdeel.

  • GetService biedt ondersteuning voor de INestedContainer as a service.

  • Wanneer het onderdeel dat eigenaar is, wordt de container ook verwijderd.

Daarnaast behandelen ontwerpers geneste containers anders. Een designerhost is slechts geïnteresseerd in één container: de container die is gekoppeld aan de host. Daarom worden gebeurtenissen voor het toevoegen en verwijderen van onderdelen niet gegenereerd wanneer een onderdeel wordt toegevoegd aan of verwijderd uit een geneste container. Omdat services echter doorstromen naar de geneste container, worden wijzigingen van onderdelen gegenereerd wanneer een onderdeel in een geneste container wordt gewijzigd.

Deze verschillen in het bijhouden van gebeurtenissen hebben ook invloed op de functionaliteit voor ongedaan maken, die nauw is gekoppeld aan serialisatie. De standaardengine voor ongedaan maken gebruikt IReferenceService om wijzigingen in onderdelen bij te houden. Als de engine voor ongedaan maken geen naam voor een onderdeel kan identificeren via de referentieservice, negeert de engine eventuele wijzigingen voor dat onderdeel. Deze service herkent wijzigingen in ingesloten onderdelen automatisch alleen als ze worden weergegeven als openbare alleen-lezen eigenschappen van dezelfde naam in hun eigenaren. Anders moet de ontwikkelaar wijzigingen van onderdelen doorgeven aan de eigenaar. Als de eigenschap van Text een geneste component bijvoorbeeld opnieuw wordt weergegeven op het onderdeel dat eigenaar is van een Address eigenschap, Text moet een eigenschapswijziging programmatisch worden aangebracht voor de bijbehorende Address eigenschap, anders wordt die wijziging niet bijgehouden door ongedaan te maken.

Constructors

Name Description
NestedContainer(IComponent)

Initialiseert een nieuw exemplaar van de NestedContainer klasse.

Eigenschappen

Name Description
Components

Haalt alle onderdelen op in de Container.

(Overgenomen van Container)
Owner

Hiermee wordt het onderdeel opgehaald dat eigenaar is van deze geneste container.

OwnerName

Hiermee haalt u de naam op van het onderdeel dat eigenaar is.

Methoden

Name Description
Add(IComponent, String)

Voegt de opgegeven Component waarde toe aan de Container en wijst deze een naam toe.

(Overgenomen van Container)
Add(IComponent)

Hiermee voegt u de opgegeven Component waarde toe aan de Container. Het onderdeel is niet benoemd.

(Overgenomen van Container)
CreateSite(IComponent, String)

Hiermee maakt u een site voor het onderdeel in de container.

Dispose()

Alle resources die worden gebruikt door de Container.

(Overgenomen van Container)
Dispose(Boolean)

Releases van de resources die worden gebruikt door de geneste container.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetService(Type)

Hiermee haalt u het serviceobject van het opgegeven type op, indien beschikbaar.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(IComponent)

Hiermee verwijdert u een onderdeel uit de Container.

(Overgenomen van Container)
RemoveWithoutUnsiting(IComponent)

Hiermee verwijdert u een onderdeel van de Container functie zonder instelling Site in null.

(Overgenomen van Container)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
ValidateName(IComponent, String)

Bepaalt of de onderdeelnaam uniek is voor deze container.

(Overgenomen van Container)

Van toepassing op

Zie ook