DesignSurface 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
구성 요소를 디자인하기 위한 사용자 인터페이스를 제공합니다.
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에서 호출되면 발생합니다. |
적용 대상
추가 정보
.NET