System.ComponentModel.Design 네임스페이스
System.ComponentModel.Design 네임스페이스에는 개발자가 구성 요소에 대한 사용자 지정 디자인 타임 동작과 디자인 타임에 구성 요소를 구성하기 위한 사용자 인터페이스를 만드는 데 사용할 수 있는 클래스가 포함됩니다. 디자인 타임 환경에서는 개발자가 구성 요소를 정렬하고 구성 요소의 속성을 구성할 수 있게 하는 시스템을 제공합니다. 일부 구성 요소에서는 디자인 타임 환경에서 적절하게 동작하기 위해 특정한 디자인 타임에만 적용되는 동작이 필요할 수 있습니다. 이런 동작은 개발자가 구성 요소나 복합 데이터 형식의 값을 구성하는 것을 지원하는 사용자 지정 사용자 인터페이스를 제공하는 데도 유용할 수 있습니다. 이 네임스페이스에서 정의된 클래스와 인터페이스를 사용하여 구성 요소에 대한 디자인 타임 동작을 만들고, 디자인 타임 서비스에 액세스하며, 사용자 지정 디자인 타임 구성 인터페이스를 구현할 수 있습니다.
네임스페이스의 클래스에는 다음이 포함됩니다.
구성 요소의 특정 형식에 대한 디자인 타임 동작을 사용자 지정하는 데 사용할 수 있는 기본 IDesigner 인터페이스입니다.
IDesigner, IDisposable 및 IDesignerFilter 인터페이스를 구현하는 더욱 복잡한 디자이너 기본 클래스를 제공하는 ComponentDesigner 클래스입니다.
디자이너에서 추가 기능을 지원할 수 있게 해 주는 디자이너 인터페이스와 서비스로, 다음과 같은 것이 있습니다.
IDesignerFilter
디자인 타임 라이센스 컨텍스트 관리 및 serialization을 사용자 지정하는 데 사용할 수 있는 클래스인 DesigntimeLicenseContext 및 DesigntimeLicenseContextSerializer입니다.
확장 가능한 간단한 컬렉션 편집기인 ArrayEditor 및 CollectionEditor입니다.
클래스
클래스 | 설명 | |
---|---|---|
ActiveDesignerEventArgs | ActiveDesigner 이벤트에 대한 데이터를 제공합니다. | |
ActiveDesignSurfaceChangedEventArgs | ActiveDesignSurfaceChanged 이벤트에 대한 데이터를 제공합니다. | |
ArrayEditor | 디자인 타임에서 배열을 편집하기 위해 사용자 인터페이스를 제공합니다. | |
BinaryEditor | 이진 데이터를 편집하기 위한 사용자 인터페이스를 제공합니다. | |
ByteViewer | 16진수, ANSI 및 유니코드 형식으로 바이트 배열을 표시합니다. | |
CheckoutException | 소스 코드 관리 프로그램에 체크 인된 파일을 체크 아웃하려는 경우 체크 아웃 작업이 취소되거나 실패했을 때 throw된 예외입니다. | |
CollectionEditor | 디자인 타임에 대부분의 컬렉션 형식을 편집할 수 있는 사용자 인터페이스를 제공합니다. | |
CollectionEditor.CollectionForm | UITypeEditor를 사용하여 컬렉션 내용을 편집하는 모달 대화 상자를 제공합니다. | |
CommandID | 숫자 명령 ID와 GUID 메뉴 그룹 식별자로 구성된 고유한 명령 식별자를 나타냅니다. | |
ComponentChangedEventArgs | ComponentChanged 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
ComponentChangingEventArgs | ComponentChanging 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
ComponentDesigner | 구성 요소의 디자인 모드 동작을 확장합니다. | |
ComponentDesigner.ShadowPropertyCollection | 상속된 기본값이나 특정 속성에 할당된 값을 재정의해야 하는 숨김 속성의 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
ComponentEventArgs | ComponentAdded, ComponentAdding, ComponentRemoved 및 ComponentRemoving 이벤트에 대한 데이터를 제공합니다. | |
ComponentRenameEventArgs | ComponentRename 이벤트에 대한 데이터를 제공합니다. | |
DateTimeEditor | 이 일시 편집기는 DateTime 개체를 시각적으로 편집하기에 적합한 UITypeEditor입니다. | |
DesignerActionHeaderItem | 스마트 태그 패널의 정적 머리글 항목을 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
DesignerActionItem | 스마트 태그 패널의 패널 항목을 나타내는 형식에 대한 기본 클래스를 제공합니다. | |
DesignerActionItemCollection | DesignerActionItem 개체의 컬렉션을 나타냅니다. | |
DesignerActionList | 스마트 태그 패널을 만드는 데 사용되는 항목의 목록을 정의하는 형식에 대한 기본 클래스를 제공합니다. | |
DesignerActionListCollection | DesignerActionList 개체의 컬렉션을 나타냅니다. | |
DesignerActionListsChangedEventArgs | DesignerActionListsChanged 이벤트에 대한 데이터를 제공합니다. | |
DesignerActionMethodItem | DesignerActionList에서 파생된 클래스의 메서드에 연결된 스마트 태그 패널 항목을 나타냅니다. | |
DesignerActionPropertyItem | DesignerActionList에서 파생된 클래스의 속성에 연결된 패널 항목을 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
DesignerActionService | 구성 요소에 대한 DesignerActionItem 개체의 컬렉션을 관리하는 디자인 타임 서비스를 설정합니다. | |
DesignerActionTextItem | 스마트 태그 패널의 정적 텍스트 항목을 나타냅니다. | |
DesignerActionUIService | 스마트 태그 패널에 대한 UI(사용자 인터페이스)를 관리합니다. 이 클래스는 상속될 수 없습니다. | |
DesignerActionUIStateChangeEventArgs | DesignerActionUIStateChange 이벤트에 대한 데이터를 제공합니다. | |
DesignerCollection | 디자이너의 컬렉션을 나타냅니다. | |
DesignerCommandSet | ComponentDesigner에서 파생되지 않고 스마트 태그나 디자이너 동사 기능을 제공하는 디자인 타임 도구의 기본 클래스를 나타냅니다. | |
DesignerEventArgs | DesignerCreated 및 DesignerDisposed 이벤트에 데이터를 제공합니다. | |
DesignerOptionService | 디자이너에 대한 옵션 값을 가져오고 설정하는 데 사용할 수 있는 기본 클래스를 제공합니다. | |
DesignerOptionService.DesignerOptionCollection | 디자이너 옵션의 컬렉션을 포함합니다. 이 클래스는 상속될 수 없습니다. | |
DesignerTransaction | 성능을 개선하고 대부분의 종류의 변경을 취소할 수 있도록 일련의 디자인 타임 동작을 그룹화하는 방법을 제공합니다. | |
DesignerTransactionCloseEventArgs | TransactionClosed 및 TransactionClosing 이벤트에 데이터를 제공합니다. | |
DesignerVerb | 디자이너에서 실행할 수 있는 동사를 나타냅니다. | |
DesignerVerbCollection | DesignerVerb 개체의 컬렉션을 나타냅니다. | |
DesignSurface | 구성 요소 디자인을 위한 사용자 인터페이스를 제공합니다. | |
DesignSurfaceCollection | 디자인 화면의 컬렉션을 포함합니다. 이 클래스는 상속될 수 없습니다. | |
DesignSurfaceEventArgs | DesignSurfaceCreated 이벤트에 대한 데이터를 제공합니다. | |
DesignSurfaceManager | DesignSurface 개체의 컬렉션을 관리합니다. | |
DesigntimeLicenseContext | 디자인 타임에서 라이센스 공급자를 지원할 수 있는 디자인 타임 라이센스 컨텍스트를 나타냅니다. | |
DesigntimeLicenseContextSerializer | 디자인 타임 라이센스 컨텍스트 serialization에 대한 지원을 제공합니다. | |
EventBindingService | IEventBindingService 인터페이스의 기본 구현입니다. | |
ExceptionCollection | 예외의 컬렉션을 나타냅니다. | |
HelpKeywordAttribute | 클래스나 멤버의 컨텍스트 키워드를 지정합니다. 이 클래스는 상속될 수 없습니다. | |
InheritanceService | 상속된 구성 요소를 식별하는 데 사용하는 메서드 집합을 제공합니다. | |
LoadedEventArgs | Loaded 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
LocalizationExtenderProvider | 루트 디자이너에 지역화에 대한 디자인 타임 지원을 제공합니다. | |
MenuCommand | 창 메뉴 또는 도구 모음 명령 항목을 나타냅니다. | |
MenuCommandsChangedEventArgs | MenuCommandsChanged 이벤트에 대한 데이터를 제공합니다. | |
MenuCommandService | IMenuCommandService 인터페이스를 구현합니다. | |
MultilineStringEditor | 디자인 모드에서 여러 줄 문자열을 편집하기 위한 대화 상자를 표시합니다. | |
ObjectSelectorEditor | 값 편집기를 디자인하는 데 사용할 수 있는 기본 기능을 구현합니다. 이러한 편집기는 지원되는 데이터 형식의 개체 값을 표현 및 편집하기 위한 사용자 인터페이스를 차례로 제공할 수 있습니다. | |
ObjectSelectorEditor.Selector | 각각 TreeNode로 표시되는 레이블이 붙은 항목의 계층적 컬렉션을 표시합니다. | |
ObjectSelectorEditor.SelectorNode | TreeView의 노드를 나타냅니다. | |
ServiceContainer | IServiceContainer 인터페이스의 기본 구현을 제공합니다. 이 클래스는 상속될 수 없습니다. | |
StandardCommands | 대부분의 응용 프로그램에서 사용할 수 있는 표준 명령 집합에 대한 식별자를 정의합니다. | |
StandardToolWindows | 디자인 환경에서 사용할 수 있는 도구 창의 표준 세트에 해당하는 GUID 식별자를 정의합니다. | |
UndoEngine | 일반적인 실행 취소/다시 실행 기능을 지정합니다. | |
UndoEngine.UndoUnit | 사용자가 실행 취소할 수 있는 작업 단위를 캡슐화합니다. |
인터페이스
인터페이스 | 설명 | |
---|---|---|
IComponentChangeService | 구성 요소를 추가, 변경, 제거하거나 구성 요소의 이름을 바꾸는 이벤트에 대한 이벤트 처리기를 추가하고 제거하는 인터페이스를 제공하며 ComponentChanged 또는 ComponentChanging 이벤트를 발생시키는 메서드를 제공합니다. | |
IComponentDesignerDebugService | 디자인 타임 환경에서 디버깅 서비스를 제공합니다. | |
IComponentDesignerStateService | 디자이너에서 디자이너 상태를 저장하고 검색할 수 있도록 합니다. | |
IComponentDiscoveryService | 도구 상자에 구성 요소의 디자인 타임 열거형을 사용합니다. | |
IComponentInitializer | 구성 요소를 만드는 동안 권장 기본값 집합을 제공합니다. | |
IDesigner | 사용자 지정 디자이너를 빌드하기 위한 기본 프레임워크를 제공합니다. | |
IDesignerEventService | 루트 디자이너가 추가되거나 제거되는 경우, 선택된 구성 요소가 변경되는 경우 및 현재 루트 디자이너가 변경되는 경우에 이벤트 알림을 제공합니다. | |
IDesignerFilter | 구성 요소 디자이너에서 디자인 타임 환경에 노출될 수 있는 속성, 특성 및 이벤트 설명자가 저장되어 있는 TypeDescriptor의 사전을 디자이너에서 액세스하고 필터링할 수 있도록 인터페이스를 제공합니다. | |
IDesignerHost | 디자이너 트랜잭션과 구성 요소를 관리하기 위한 인터페이스를 제공합니다. | |
IDesignerOptionService | Visual Studio .NET 개발 환경에서 도구 메뉴의 옵션 명령 아래에 있는 디자이너 옵션에 대한 액세스를 제공합니다. | |
IDictionaryService | 디자이너가 사용자 정의 데이터를 저장하는 데 사용할 수 있는 서비스를 통해 구성 요소 사이트별 키/값 쌍 기본 사전을 제공합니다. | |
IEventBindingService | 구성 요소 이벤트의 이벤트 처리기를 등록하기 위한 서비스를 제공합니다. | |
IExtenderListService | Extender 공급자를 나열할 수 있는 인터페이스를 제공합니다. | |
IExtenderProviderService | 디자인 타임에 extender 공급자를 추가하고 제거할 수 있는 인터페이스를 제공합니다. | |
IHelpService | 디자인 타임에 도움말 항목을 표시하고 도움말 키워드를 추가하고 제거하는 메서드를 제공합니다. | |
IInheritanceService | 구성 요소의 구성 요소들을 식별하는 데 사용하는 메서드를 제공합니다. | |
IMenuCommandService | 디자인 모드에서 사용 가능한 메뉴 명령과 전역 디자이너 동사를 관리하고 바로 가기 메뉴의 일부 형식을 보여 주는 메서드를 제공합니다. | |
IReferenceService | 이름이나 형식으로 프로젝트에서 개체에 대한 참조를 얻고, 지정된 개체의 이름을 얻으며, 디자이너 프로젝트에서 지정된 개체의 부모를 찾는 인터페이스를 제공합니다. | |
IResourceService | 디자이너가 특정한 CultureInfo 리소스 형식에 대한 리소스 판독기와 작성기에 액세스할 수 있는 인터페이스를 제공합니다. | |
IRootDesigner | 루트 수준 디자이너 뷰 기술에 대한 지원을 제공합니다. | |
ISelectionService | 디자이너가 구성 요소를 선택할 수 있는 인터페이스를 제공합니다. | |
IServiceContainer | 서비스에 대한 컨테이너를 제공합니다. | |
ITreeDesigner | 관련된 사용자 지정 디자이너 집합을 빌드할 수 있도록 지원합니다. | |
ITypeDescriptorFilterService | 디자인 모드에서 구성 요소에 대한 멤버 설명자의 집합을 수정할 수 있는 인터페이스를 제공합니다. | |
ITypeDiscoveryService | 디자인 타임에 사용 가능한 형식을 검색합니다. | |
ITypeResolutionService | 어셈블리나 형식을 이름으로 검색하는 인터페이스를 제공합니다. |
대리자
대리자 | 설명 | |
---|---|---|
ActiveDesignerEventHandler | ActiveDesignerChanged 이벤트를 처리할 메서드를 나타냅니다. | |
ActiveDesignSurfaceChangedEventHandler | DesignSurfaceManager의 ActiveDesignSurfaceChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
ComponentChangedEventHandler | ComponentChanged 이벤트를 처리할 메서드를 나타냅니다. | |
ComponentChangingEventHandler | ComponentChanging 이벤트를 처리할 메서드를 나타냅니다. | |
ComponentEventHandler | 구성 요소 수준의 이벤트에서 발생한 ComponentAdding , ComponentAdded , ComponentRemoving 및 ComponentRemoved 이벤트를 처리하는 메서드를 나타냅니다. | |
ComponentRenameEventHandler | ComponentRename 이벤트를 처리할 메서드를 나타냅니다. | |
DesignerActionListsChangedEventHandler | DesignerActionService의 DesignerActionListsChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
DesignerActionUIStateChangeEventHandler | DesignerActionUIService의 DesignerActionUIStateChange 이벤트를 처리할 메서드를 나타냅니다. | |
DesignerEventHandler | 문서를 만들거나 삭제할 때 발생하는 DesignerCreated 및 DesignerDisposed 이벤트를 처리할 메서드를 나타냅니다. | |
DesignerTransactionCloseEventHandler | 디자이너의 TransactionClosed 및 TransactionClosing 이벤트를 처리할 메서드를 나타냅니다. | |
DesignSurfaceEventHandler | DesignSurfaceManager 클래스의 DesignSurfaceCreated 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
LoadedEventHandler | DesignSurface 클래스의 Loaded 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
MenuCommandsChangedEventHandler | MenuCommandService의 MenuCommandsChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
ServiceCreatorCallback | 필요할 때 서비스의 인스턴스를 만들 수 있는 콜백 메커니즘을 제공합니다. |
열거형
열거형 | 설명 | |
---|---|---|
ComponentActionsType | 구성 요소에 대한 연결 방식과 관련하여 개체 바인딩된 스마트 태그의 형식을 지정합니다. | |
DesignerActionListsChangedType | DesignerActionList 개체의 컬렉션에서 발생하는 변경 형식을 지정합니다. | |
DesignerActionUIStateChangeType | 스마트 태그 패널의 표시 상태를 지정합니다. | |
DisplayMode | ByteViewer에서 사용한 디스플레이 모드를 나타내는 식별자를 정의합니다. | |
HelpContextType | 도움말 정보에 대한 요청이 발생한 컨텍스트 정보를 나타내는 식별자를 정의합니다. | |
HelpKeywordType | 도움말 키워드의 형식을 나타내는 식별자를 정의합니다. | |
MenuCommandsChangedType | 관련된 개체의 MenuCommands 컬렉션에 발생한 작업의 형식을 지정합니다. | |
SelectionTypes | 선택 형식을 나타내는 식별자를 정의합니다. | |
ViewTechnology | 디자이너 호스트가 지원하는 기술 세트에 대한 식별자를 정의합니다. |