DesignSurface DesignSurface DesignSurface DesignSurface Class

정의

구성 요소를 디자인하기 위한 사용자 인터페이스를 제공합니다.Presents a user interface for designing components.

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

설명

DesignSurface 어떤 사용자가 디자이너로 인식 클래스를 구현 합니다.The DesignSurface class implements what the user perceives as a designer. DesignSurface 디자인 타임 기능을 변경 하려면 사용자 인터페이스 사용자 조작입니다.DesignSurface is the user interface the user manipulates to change design-time features. DesignSurface 완전히 자체 포함 된 디자인 화면을 제공 합니다.DesignSurface provides a completely self-contained design surface.

합니다 DesignSurface 클래스 디자이너를 독립 실행형으로 사용할 수 있습니다 또는 함께 사용할 수 있습니다 합니다 DesignSurfaceManager 여러를 호스팅하는 애플리케이션에 대 한 일반적인 구현을 제공 하는 클래스 DesignSurface 개체입니다.The DesignSurface class may be used as a stand-alone designer, or it may be coupled with the DesignSurfaceManager class to provide a common implementation for an application that hosts multiple DesignSurface objects.

DesignSurface 자체로 클래스를 사용할 수 있습니다 또는 사용자 수에서 새 클래스를 파생 하 고 동작을 보강 합니다.The DesignSurface class can be used by itself, or the user can derive a new class from it and augment the behavior.

DesignSurface 클래스는 몇 가지 디자인 타임 서비스를 자동으로 제공 합니다.The DesignSurface class provides several design-time services automatically. DesignSurface 클래스 생성자에서 모든 서비스를 추가 합니다.The DesignSurface class adds all of its services in its constructor. 이러한 서비스의 대부분은 보호 된 대체 하 여 재정의할 수 있습니다 ServiceContainer 속성입니다.Most of these services can be overridden by replacing them in the protected ServiceContainer property. 서비스의 이름을 바꾸려면 생성자를 재정의 기본, 호출 및 보호를 통해 변경한 ServiceContainer 속성입니다.To replace a service, override the constructor, call base, and make any changes through the protected ServiceContainer property. 서비스 컨테이너에 추가 되 고 구현 하는 모든 서비스 IDisposable 디자인 화면에서 삭제 될 때 삭제 됩니다.All services that are added to the service container and that implement IDisposable are disposed when the design surface is disposed. 기본값을 대체할 수 있는 서비스는 DesignSurface 클래스는 다음 표와 제공 합니다.The default set of replaceable services that the DesignSurface class provides is shown in the following table.

서비스Service 설명Description
IExtenderProviderService 자신의 extender 공급자를 제공 하는 컨테이너의 구성 요소 컬렉션의 일부가 아닌 개체에 사용 하도록 설정 합니다.Enables objects that are not part of the container's components collection to provide their own extender providers.
IExtenderListService 사용한 TypeDescriptor extender 공급자의 목록을 가져올 수 있습니다.Used by TypeDescriptor to get a list of extender providers. Extender 공급자는이 서비스를 사용 하 여 컨테이너의 외부 있을 수 있습니다.With this service, extender providers can live outside of the container.
ITypeDescriptorFilterService 디자이너 메타 데이터 후크를 제공합니다.Provides designer metadata hooks. 메타 데이터 필터링에 대 한 기본 인터페이스입니다.This is the primary interface for metadata filtering.
ISelectionService 디자이너에서 구성 요소를 선택 하는 방법을 제공 합니다.Provides a way to select components in the designer.
IReferenceService 해당 개체 배치 되지 않은 경우에 개체에 대 한 이름을 가져올 수가 있습니다.Provides a way to get a name for objects, even when those objects are not sited.
DesignSurface 서비스로 자체 디자인 화면을 제공합니다.Offers the design surface itself as a service.
DesignerOptionService 디자이너에 대한 옵션 값을 가져오고 설정하는 데 사용할 수 있는 기본 클래스를 제공합니다.Provides a base class for getting and setting option values for a designer.

다음 표에서 기본적으로 제공 하는 대체 가능한 비 서비스를 보여 줍니다.The following table shows the non-replaceable services provided by default.

서비스Service 설명Description
IComponentChangeService 구성 요소에 변경 이벤트를 발생 시킵니다.Raises events as changes are made to components.
IDesignerHost 형식, 서비스 및 트랜잭션에 대 한 액세스 제어 합니다.Controls access to types, services, and transactions. 디자이너에 대 한 마스터 인터페이스입니다.Master interface for designers.
IContainer 디자인할 구성 요소의 집합을 소유 합니다.Owns the set of components that are being designed. 각 디자이너에는 IContainer 구성 요소를 소유 하는 합니다.Each designer has an IContainer that owns the components.
IServiceContainer 파생 IServiceProvider 추가 디자이너에서 서비스를 제거 하는 방법을 제공 합니다.Derives from IServiceProvider and provides a way to add and remove services from the designer.

이러한 서비스 외에도 DesignSurface 클래스 또한 구성 요소의 사이트를 통해 제공 되는 단일 서비스를 제공 합니다.In addition to these services, the DesignSurface class also provides a single service that is available through a component's site. 이 서비스는 각 구성 요소에 대해 고유 합니다.This service is unique for each component. 다음 표에서 대체할 수 없는 서비스를 보여 줍니다.The following table shows the services that cannot be replaced.

서비스Service 설명Description
IDictionaryService 구성 요소에 대 한 임의 데이터를 저장할 수 있는 키/값 쌍의 제네릭 사전입니다.A generic dictionary of key/value pairs that can be used to store arbitrary data about a component.
INestedContainer 구성 요소 디자이너에 추가 자식 구성 요소를 추가할 수 있도록 하는 컨테이너입니다.A container that enables a component to add additional child components to the designer. 이러한 구성 요소 디자인 화면에서의 일부가 될 하지만 serialization에 참여 하지 않습니다.These components will be part of the design surface, but will not participate in serialization. 디자이너에서 자체의 영역을 노출할 수 있는 컨트롤을 디자인 하려는 경우 유용 하지만 serialization에 참여 하려면 지역을 원하지 않는 합니다.This is useful when you want to design a control that is capable of exposing a region of itself in a designer, but you do not want the region to participate in serialization.

외에 ISite, 사이트에는 또한 다음 인터페이스를 구현 합니다.In addition to ISite, the site also implements the following interfaces.

주의

다른 사이트 구현에서 구현 되지 않을 수 있으므로 무분별 하 게 캐스팅을 사용 하지 않고 이러한 인터페이스의 존재 여부 확인 하십시오.Check for the existence of these interfaces, rather than use indiscriminate casting, because other site implementations may not implement them.

서비스Service 설명Description
IServiceContainer 사이트별 서비스의 컨테이너에 연결할 수가 있습니다.Provides a way to get to the container of site-specific services. 예를 들어 IDictionaryService 사이트별 서비스입니다.For example, IDictionaryService is a site-specific service. 이 서비스를 사용 하 여 추가 사이트 관련 서비스를 추가할 수 있습니다.With this service, you can add additional site-specific services.

생성자

DesignSurface() DesignSurface() DesignSurface() DesignSurface()

DesignSurface 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DesignSurface class.

DesignSurface(IServiceProvider) DesignSurface(IServiceProvider) DesignSurface(IServiceProvider) DesignSurface(IServiceProvider)

DesignSurface 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DesignSurface class.

DesignSurface(IServiceProvider, Type) DesignSurface(IServiceProvider, Type) DesignSurface(IServiceProvider, Type) DesignSurface(IServiceProvider, Type)

DesignSurface 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DesignSurface class.

DesignSurface(Type) DesignSurface(Type) DesignSurface(Type) DesignSurface(Type)

DesignSurface 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DesignSurface class.

속성

ComponentContainer ComponentContainer ComponentContainer ComponentContainer

디자인 화면 내의 IContainer 구현을 가져옵니다.Gets the IContainer implementation within the design surface.

DtelLoading DtelLoading DtelLoading DtelLoading

디자인 타임 오류 목록이 로드되고 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the Design-time Error List is loading.

IsLoaded IsLoaded IsLoaded IsLoaded

디자인 화면이 현재 로드되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the design surface is currently loaded.

LoadErrors LoadErrors LoadErrors LoadErrors

로드 오류의 컬렉션이나 void 컬렉션을 반환합니다.Returns a collection of loading errors or a void collection.

ServiceContainer ServiceContainer ServiceContainer ServiceContainer

서비스 컨테이너를 가져옵니다.Gets the service container.

View View View View

루트 디자이너에 대한 뷰를 가져옵니다.Gets the view for the root designer.

메서드

BeginLoad(DesignerLoader) BeginLoad(DesignerLoader) BeginLoad(DesignerLoader) BeginLoad(DesignerLoader)

지정된 디자이너 로더를 사용하여 로드 프로세스를 시작합니다.Begins the loading process with the given designer loader.

BeginLoad(Type) BeginLoad(Type) BeginLoad(Type) BeginLoad(Type)

로드 프로세스를 시작합니다.Begins the loading process.

CreateComponent(Type) CreateComponent(Type) CreateComponent(Type) CreateComponent(Type)

구성 요소의 인스턴스를 만듭니다.Creates an instance of a component.

CreateDesigner(IComponent, Boolean) CreateDesigner(IComponent, Boolean) CreateDesigner(IComponent, Boolean) CreateDesigner(IComponent, Boolean)

구성 요소가 컨테이너에 추가되면 디자이너를 만듭니다.Creates a designer when a component is added to the container.

CreateInstance(Type) CreateInstance(Type) CreateInstance(Type) CreateInstance(Type)

지정된 형식의 인스턴스를 만듭니다.Creates an instance of the given type.

CreateNestedContainer(IComponent) CreateNestedContainer(IComponent) CreateNestedContainer(IComponent) CreateNestedContainer(IComponent)

중첩 컨트롤 또는 구성 요소에 적합한 컨테이너를 만듭니다.Creates a container suitable for nesting controls or components.

CreateNestedContainer(IComponent, String) CreateNestedContainer(IComponent, String) CreateNestedContainer(IComponent, String) CreateNestedContainer(IComponent, String)

중첩 컨트롤 또는 구성 요소에 적합한 컨테이너를 만듭니다.Creates a container suitable for nesting controls or components.

Dispose() Dispose() Dispose() Dispose()

DesignSurface에서 사용하는 리소스를 해제합니다.Releases the resources used by the DesignSurface.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

DesignSurface에서 사용하는 리소스를 해제합니다.Releases the resources used by the DesignSurface.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Flush() Flush() Flush() Flush()

디자인 화면의 변경 내용을 serialize합니다.Serializes changes to the design surface.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

서비스 컨테이너에서 서비스를 가져옵니다.Gets a service from the service container.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnLoaded(LoadedEventArgs) OnLoaded(LoadedEventArgs) OnLoaded(LoadedEventArgs) OnLoaded(LoadedEventArgs)

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

OnLoading(EventArgs) OnLoading(EventArgs) OnLoading(EventArgs) OnLoading(EventArgs)

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

OnUnloaded(EventArgs) OnUnloaded(EventArgs) OnUnloaded(EventArgs) OnUnloaded(EventArgs)

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

OnUnloading(EventArgs) OnUnloading(EventArgs) OnUnloading(EventArgs) OnUnloading(EventArgs)

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

OnViewActivate(EventArgs) OnViewActivate(EventArgs) OnViewActivate(EventArgs) OnViewActivate(EventArgs)

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

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

이벤트

Disposed Disposed Disposed Disposed

디자인 화면이 삭제되면 발생합니다.Occurs when the design surface is disposed.

Flushed Flushed Flushed Flushed

Flush()DesignSurface 메서드가 호출되면 발생합니다.Occurs when a call is made to the Flush() method of DesignSurface.

Loaded Loaded Loaded Loaded

디자이너 로드가 완료되면 발생합니다.Occurs when the designer load has completed.

Loading Loading Loading Loading

디자이너가 로드되려고 할 때 발생합니다.Occurs when the designer is about to be loaded.

Unloaded Unloaded Unloaded Unloaded

디자이너가 언로드를 완료하면 발생합니다.Occurs when a designer has finished unloading.

Unloading Unloading Unloading Unloading

디자이너가 언로드되려고 할 때 발생합니다.Occurs when a designer is about to unload.

ViewActivated ViewActivated ViewActivated ViewActivated

Activate() 메서드가 IDesignerHost에서 호출되면 발생합니다.Occurs when the Activate() method has been called on IDesignerHost.

보안

NamedPermissionSet
시스템 리소스에 대 한 전체 액세스 합니다.for full access to system resources. 요청 값: LinkDemand, InheritanceDemand합니다.Demand values: LinkDemand, InheritanceDemand. 연결 된 상태:Associated state:

적용 대상

추가 정보