INestedContainer Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |