다음을 통해 공유


DesignSurface 클래스

정의

구성 요소를 디자인하기 위한 사용자 인터페이스를 제공합니다.

public ref class DesignSurface : IDisposable, IServiceProvider
public class DesignSurface : IDisposable, IServiceProvider
[System.Security.SecurityCritical]
public class DesignSurface : IDisposable, IServiceProvider
type DesignSurface = class
    interface IDisposable
    interface IServiceProvider
[<System.Security.SecurityCritical>]
type DesignSurface = class
    interface IDisposable
    interface IServiceProvider
Public Class DesignSurface
Implements IDisposable, IServiceProvider
상속
DesignSurface
특성
구현

설명

DesignSurface 어떤 사용자가 디자이너로 인식 클래스를 구현 합니다. DesignSurface 디자인 타임 기능을 변경 하려면 사용자 인터페이스 사용자 조작입니다. DesignSurface 완전히 자체 포함 된 디자인 화면을 제공 합니다.

합니다 DesignSurface 클래스 디자이너를 독립 실행형으로 사용할 수 있습니다 또는 함께 사용할 수 있습니다 합니다 DesignSurfaceManager 여러를 호스팅하는 애플리케이션에 대 한 일반적인 구현을 제공 하는 클래스 DesignSurface 개체입니다.

DesignSurface 자체로 클래스를 사용할 수 있습니다 또는 사용자 수에서 새 클래스를 파생 하 고 동작을 보강 합니다.

DesignSurface 클래스는 몇 가지 디자인 타임 서비스를 자동으로 제공 합니다. DesignSurface 클래스 생성자에서 모든 서비스를 추가 합니다. 이러한 서비스의 대부분은 보호 된 대체 하 여 재정의할 수 있습니다 ServiceContainer 속성입니다. 서비스의 이름을 바꾸려면 생성자를 재정의 기본, 호출 및 보호를 통해 변경한 ServiceContainer 속성입니다. 서비스 컨테이너에 추가 되 고 구현 하는 모든 서비스 IDisposable 디자인 화면에서 삭제 될 때 삭제 됩니다. 기본값을 대체할 수 있는 서비스는 DesignSurface 클래스는 다음 표와 제공 합니다.

서비스 Description
IExtenderProviderService 자신의 extender 공급자를 제공 하는 컨테이너의 구성 요소 컬렉션의 일부가 아닌 개체에 사용 하도록 설정 합니다.
IExtenderListService 사용한 TypeDescriptor extender 공급자의 목록을 가져올 수 있습니다. Extender 공급자는이 서비스를 사용 하 여 컨테이너의 외부 있을 수 있습니다.
ITypeDescriptorFilterService 디자이너 메타 데이터 후크를 제공합니다. 메타 데이터 필터링에 대 한 기본 인터페이스입니다.
ISelectionService 디자이너에서 구성 요소를 선택 하는 방법을 제공 합니다.
IReferenceService 해당 개체 배치 되지 않은 경우에 개체에 대 한 이름을 가져올 수가 있습니다.
DesignSurface 서비스로 자체 디자인 화면을 제공합니다.
DesignerOptionService 디자이너에 대한 옵션 값을 가져오고 설정하는 데 사용할 수 있는 기본 클래스를 제공합니다.

다음 표에서 기본적으로 제공 하는 대체 가능한 비 서비스를 보여 줍니다.

서비스 Description
IComponentChangeService 구성 요소에 변경 이벤트를 발생 시킵니다.
IDesignerHost 형식, 서비스 및 트랜잭션에 대 한 액세스 제어 합니다. 디자이너를 위한 기본 인터페이스입니다.
IContainer 디자인할 구성 요소의 집합을 소유 합니다. 각 디자이너에는 IContainer 구성 요소를 소유 하는 합니다.
IServiceContainer 파생 IServiceProvider 추가 디자이너에서 서비스를 제거 하는 방법을 제공 합니다.

이러한 서비스 외에도 DesignSurface 클래스 또한 구성 요소의 사이트를 통해 제공 되는 단일 서비스를 제공 합니다. 이 서비스는 각 구성 요소에 대해 고유 합니다. 다음 표에서 대체할 수 없는 서비스를 보여 줍니다.

서비스 Description
IDictionaryService 구성 요소에 대 한 임의 데이터를 저장할 수 있는 키/값 쌍의 제네릭 사전입니다.
INestedContainer 구성 요소 디자이너에 추가 자식 구성 요소를 추가할 수 있도록 하는 컨테이너입니다. 이러한 구성 요소 디자인 화면에서의 일부가 될 하지만 serialization에 참여 하지 않습니다. 디자이너에서 자체의 영역을 노출할 수 있는 컨트롤을 디자인 하려는 경우 유용 하지만 serialization에 참여 하려면 지역을 원하지 않는 합니다.

외에 ISite, 사이트에는 또한 다음 인터페이스를 구현 합니다.

주의

다른 사이트 구현에서 구현 되지 않을 수 있으므로 무분별 하 게 캐스팅을 사용 하지 않고 이러한 인터페이스의 존재 여부 확인 하십시오.

서비스 Description
IServiceContainer 사이트별 서비스의 컨테이너에 연결할 수가 있습니다. 예를 들어 IDictionaryService 사이트별 서비스입니다. 이 서비스를 사용 하 여 추가 사이트 관련 서비스를 추가할 수 있습니다.

생성자

DesignSurface()

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

DesignSurface(IServiceProvider)

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

DesignSurface(IServiceProvider, Type)

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

DesignSurface(Type)

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

속성

ComponentContainer

디자인 화면 내의 IContainer 구현을 가져옵니다.

DtelLoading

디자인 타임 오류 목록이 로드되고 있는지 여부를 나타내는 값을 가져옵니다.

IsLoaded

디자인 화면이 현재 로드되어 있는지 여부를 나타내는 값을 가져옵니다.

LoadErrors

로드 오류의 컬렉션이나 void 컬렉션을 반환합니다.

ServiceContainer

서비스 컨테이너를 가져옵니다.

View

루트 디자이너에 대한 뷰를 가져옵니다.

메서드

BeginLoad(DesignerLoader)

지정된 디자이너 로더를 사용하여 로드 프로세스를 시작합니다.

BeginLoad(Type)

로드 프로세스를 시작합니다.

CreateComponent(Type)
사용되지 않음.

구성 요소의 인스턴스를 만듭니다.

CreateDesigner(IComponent, Boolean)

구성 요소가 컨테이너에 추가되면 디자이너를 만듭니다.

CreateInstance(Type)

지정된 형식의 인스턴스를 만듭니다.

CreateNestedContainer(IComponent)

중첩 컨트롤 또는 구성 요소에 적합한 컨테이너를 만듭니다.

CreateNestedContainer(IComponent, String)

중첩 컨트롤 또는 구성 요소에 적합한 컨테이너를 만듭니다.

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

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

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

디자인 화면의 변경 내용을 serialize합니다.

GetHashCode()

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

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

서비스 컨테이너에서 서비스를 가져옵니다.

GetType()

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

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

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

(다음에서 상속됨 Object)
OnLoaded(LoadedEventArgs)

Loaded 이벤트를 발생시킵니다.

OnLoading(EventArgs)

Loading 이벤트를 발생시킵니다.

OnUnloaded(EventArgs)

Unloaded 이벤트를 발생시킵니다.

OnUnloading(EventArgs)

Unloading 이벤트를 발생시킵니다.

OnViewActivate(EventArgs)

ViewActivated 이벤트를 발생시킵니다.

ToString()

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

(다음에서 상속됨 Object)

이벤트

Disposed

디자인 화면이 삭제되면 발생합니다.

Flushed

Flush()DesignSurface 메서드가 호출되면 발생합니다.

Loaded

디자이너 로드가 완료되면 발생합니다.

Loading

디자이너가 로드되려고 할 때 발생합니다.

Unloaded

디자이너가 언로드를 완료하면 발생합니다.

Unloading

디자이너가 언로드되려고 할 때 발생합니다.

ViewActivated

Activate() 메서드가 IDesignerHost에서 호출되면 발생합니다.

적용 대상

추가 정보