INestedContainer Interface


논리적으로 다른 구성 요소를 0 개 이상 포함 하 고 부모 구성 요소에서 소유 하는 중첩 된 컨테이너에 대 한 기능을 제공 합니다.Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component.

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


INestedContainer 인터페이스는 소유 구성 요소의 개념을 IContainer 인터페이스에 추가 합니다.The INestedContainer interface adds the concept of an owning component to the IContainer interface. 중첩 된 컨테이너는 논리적으로 하지만 반드시 시각적 하지 0 개 이상의 자식 요소가 있고 일부 부모 구성 요소에서 소유 하는 개체입니다.A nested container is an object that logically, but not necessarily visually, contains zero or more child components and is owned by some parent component. 시각적 포함의 소유 구성 요소는 종종 다른 컨테이너입니다.For visual containment, the owning component is often another container.

중첩 된 컨테이너는 각 하위 컨트롤에는 serialize 된 명시적 멤버 변수 또는 사용자 지정 serializer를 요구 하지 않고을 디자인할 수 있는 컨트롤의 섹션을 허용 합니다.Nested containers allow sections of a control to be designable, without requiring an explicit serialized member variable or a custom serializer for each subcontrol. 대신 폼 디자이너에는 하나의 마스터 컨테이너 구성 요소를 유지 관리합니다.Instead, the form designer maintains one master container of components. 각 구성 요소의 사이트 추가 구성 요소를 배치할 위치를 제공 하는 중첩 된 컨테이너에 있을 수 있습니다.Each component's site may have a nested container that provides a place to put extra components. 구성 요소는 중첩 된 컨테이너에 배치 됩니다을 하는 경우 받는 이름은 해당 소유 구성 요소의 이름과 지정 된 이름과의 조합입니다.When a component is sited in a nested container, the name it receives is a combination of its given name and its owning component's name. 또한 중첩된 된 컨테이너에 추가 하는 구성 요소는 부모 컨테이너의 서비스에 대 한 전체 액세스와 중첩 된 컨테이너를 새 구성 요소를 추가 하는 관련 하 여 부모 동일한 동작을 제공 합니다.Additionally, components added to a nested container have full access to the services of the parent container, and the nested container provides the same behavior of the parent with respect to adding new components. 중첩 된 컨테이너에 포함 된 각 구성 요소에 대 한 디자인 타임 지원 되므로 디자이너를 만들어집니다.The nested container will create the designer for each component it contains, thereby enabling design-time support. 표준 코드 serializer 중첩 된 컨테이너에 게 표시 되지 않음, 때문에 이러한 구성 요소는 경우에 직렬화 한 경로를 기본 컨테이너의 구성 요소를 검색 하 여 얻을 수 있습니다.Because standard code serializers do not look at nested containers, these components are only serialized if a path to them can be obtained by walking the components in the primary container.

구성 요소의 사이트에서 형식 INestedContainer서비스를 쿼리하면 중첩 된 컨테이너를 찾을 수 있습니다.Nested containers can be found by querying a component's site for services of type INestedContainer.



IContainer의 모든 구성 요소를 가져옵니다.Gets all the components in the IContainer.

(Inherited from IContainer)

중첩된 된 컨테이너의 소유 구성 요소를 가져옵니다.Gets the owning component for the nested container.



지정된 IComponent를 목록 끝에 있는 IContainer에 추가합니다.Adds the specified IComponent to the IContainer at the end of the list.

(Inherited from IContainer)
Add(IComponent, String)

지정된 IComponent를 목록 끝에 있는 IContainer에 추가하고 구성 요소의 이름을 지정합니다.Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.

(Inherited from IContainer)

관리되지 않는 리소스의 해제, 반환 또는 다시 설정과 관련된 애플리케이션 정의 태스크를 수행합니다.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)

IContainer에서 구성 요소를 제거합니다.Removes a component from the IContainer.

(Inherited from IContainer)

Applies to

See also