다음을 통해 공유


NestedContainer 클래스

정의

컨테이너에 소유 구성 요소가 포함될 수 있도록 하는 INestedContainer 인터페이스에 대한 기본 구현을 제공합니다.

public ref class NestedContainer : System::ComponentModel::Container, IDisposable, System::ComponentModel::IContainer, System::ComponentModel::INestedContainer
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.IContainer, 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 IContainer
    interface IDisposable
    interface INestedContainer
type NestedContainer = class
    inherit Container
    interface INestedContainer
    interface IContainer
    interface IDisposable
Public Class NestedContainer
Inherits Container
Implements IContainer, IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements IDisposable, INestedContainer
Public Class NestedContainer
Inherits Container
Implements INestedContainer
상속
NestedContainer
구현

설명

클래스는 NestedContainer 논리적으로 0개 이상의 다른 구성 요소를 포함하고 부모 구성 요소가 소유한 구성 요소를 정의하는 인터페이스의 INestedContainer 간단한 구현입니다. 중첩된 컨테이너의 동작은 다음을 비롯한 다양한 방법으로 표준 Container 과 다릅니다.

  • GetService 와 같은 DesignMode 사이트 특성은 소유 구성 요소의 사이트를 통해 라우팅됩니다.

  • 사이트의 Name 속성은 소유 구성 요소의 이름과 마침표(.) 및 자식 구성 요소의 이름을 포함하는 정규화된 이름입니다.

  • GetService 는 as a Service에 INestedContainer 대한 지원을 제공합니다.

  • 소유 구성 요소가 삭제되면 컨테이너도 삭제됩니다.

또한 디자이너는 중첩된 컨테이너를 다르게 처리합니다. 디자이너 호스트는 하나의 컨테이너(호스트와 연결된 컨테이너)에만 관심이 있습니다. 따라서 구성 요소가 중첩된 컨테이너에 추가되거나 제거될 때 구성 요소 추가 및 제거 이벤트는 발생하지 않습니다. 그러나 서비스가 중첩된 컨테이너로 전달되기 때문에 중첩된 컨테이너의 구성 요소가 변경될 때 구성 요소 변경 이벤트가 발생합니다.

이벤트 추적의 이러한 차이는 직렬화와 밀접한 관련이 있는 실행 취소 기능에도 영향을 줍니다. 표준 실행 취소 엔진은 를 사용하여 IReferenceService 구성 요소에 대한 변경 내용을 추적합니다. 실행 취소 엔진이 참조 서비스를 통해 구성 요소의 이름을 식별할 수 없는 경우 엔진은 해당 구성 요소에 대한 변경 내용을 무시합니다. 이 서비스는 소유자에서 동일한 이름의 공용 읽기 전용 속성으로 노출되는 경우에만 포함된 구성 요소에 대한 변경 내용을 자동으로 인식합니다. 그렇지 않으면 개발자는 구성 요소 변경 이벤트를 소유자에게 전달해야 합니다. 예를 들어 중첩된 구성 요소의 Text 속성이 소유 구성 요소에 속성으로 Address 다시 표시되는 경우 속성이 변경될 때 Text 해당 Address 속성에 대해 프로그래밍 방식으로 변경해야 합니다. 그렇지 않으면 변경 내용이 실행 취소로 추적되지 않습니다.

생성자

NestedContainer(IComponent)

NestedContainer 클래스의 새 인스턴스를 초기화합니다.

속성

Components

Container의 모든 구성 요소를 가져옵니다.

(다음에서 상속됨 Container)
Owner

이 중첩 컨테이너의 소유 구성 요소를 가져옵니다.

OwnerName

소유 구성 요소의 이름을 가져옵니다.

메서드

Add(IComponent)

지정된 ComponentContainer에 추가합니다. 이름이 지정되지 않은 구성 요소입니다.

(다음에서 상속됨 Container)
Add(IComponent, String)

지정된 ComponentContainer에 추가하고 이름을 지정합니다.

(다음에서 상속됨 Container)
CreateSite(IComponent, String)

컨테이너에서 구성 요소에 대한 사이트를 만듭니다.

Dispose()

Container에서 사용하는 모든 리소스를 해제합니다.

(다음에서 상속됨 Container)
Dispose(Boolean)

중첩 컨테이너에서 사용하는 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetService(Type)

가능한 경우, 지정된 형식의 서비스 개체를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Remove(IComponent)

Container에서 구성 요소를 제거합니다.

(다음에서 상속됨 Container)
RemoveWithoutUnsiting(IComponent)

Containernull로 설정하지 않고 Site에서 구성 요소를 제거합니다.

(다음에서 상속됨 Container)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
ValidateName(IComponent, String)

구성 요소 이름이 이 컨테이너에서 고유한지 여부를 확인합니다.

(다음에서 상속됨 Container)

적용 대상

추가 정보