INestedContainer Interface

Definição

Fornece funcionalidade para contentores aninhados, que logicamente contêm zero ou mais outros componentes e são propriedade de um componente pai.

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
Derivado
Implementações

Observações

A INestedContainer interface acrescenta o conceito de um componente proprietário à IContainer interface. Um contentor aninhado é um objeto que, logicamente, mas não necessariamente visualmente, contém zero ou mais componentes filhos e pertence a algum componente pai. Para contenção visual, o componente proprietário é frequentemente outro contentor.

Os contentores aninhados permitem que secções de um controlo sejam projetáveis, sem exigir uma variável membro serializada explícita ou um serializador personalizado para cada subcontrolo. Em vez disso, o designer de formulários mantém um recipiente principal de componentes. O local de cada componente pode ter um contentor aninhado que oferece um local para colocar componentes extra. Quando um componente está situado num contentor aninhado, o nome que recebe é uma combinação do seu nome próprio e do nome do componente proprietário. Além disso, os componentes adicionados a um contentor aninhado têm acesso total aos serviços do contentor pai, e o contentor aninhado proporciona o mesmo comportamento do contentor pai relativamente à adição de novos componentes. O contentor aninhado irá criar o designer para cada componente que contém, permitindo assim suporte em tempo de projeto. Como os serializadores de código padrão não analisam containers aninhados, estes componentes só são serializados se um caminho para eles puder ser obtido percorrendo os componentes no contentor primário.

Os contentores aninhados podem ser encontrados consultando o site de um componente para serviços do tipo INestedContainer.

Propriedades

Name Description
Components

Obtém todos os componentes no IContainer.

(Herdado de IContainer)
Owner

Fica com o componente proprietário do contentor aninhado.

Métodos

Name Description
Add(IComponent, String)

Adiciona o especificado IComponent ao IContainer no final da lista e atribui um nome ao componente.

(Herdado de IContainer)
Add(IComponent)

Adiciona o especificado IComponent ao IContainer final da lista.

(Herdado de IContainer)
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de IDisposable)
Remove(IComponent)

Remove um componente do IContainer.

(Herdado de IContainer)

Aplica-se a

Ver também