System.ComponentModel.Design 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개발자가 디자인 타임에 구성 요소를 구성하기 위한 구성 요소 및 사용자 인터페이스에 대한 사용자 지정 디자인 타임 동작을 빌드하는 데 사용할 수 있는 클래스를 포함합니다. 디자인 타임 환경에서는 개발자가 구성 요소를 정렬하고 해당 속성을 구성할 수 있는 시스템을 제공합니다. 일부 구성 요소는 디자인 타임 환경에서 제대로 작동하려면 특정 디자인 타임 전용 동작이 필요할 수 있습니다. 개발자가 구성 요소 또는 복잡한 데이터 형식의 값을 구성하는 데 도움이 되는 사용자 지정 사용자 인터페이스를 제공하는 것도 중요할 수 있습니다. 이 네임스페이스 내에 정의된 클래스 및 인터페이스를 사용하여 구성 요소에 대한 디자인 타임 동작을 빌드하고, 디자인 타임 서비스에 액세스하고, 사용자 지정된 디자인 타임 구성 인터페이스를 구현할 수 있습니다.
클래스
| Name | Description |
|---|---|
| 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및 ComponentAddingComponentRemoved 이벤트에 대한 ComponentRemoving데이터를 제공합니다. |
| ComponentRenameEventArgs |
ComponentRename 이벤트에 대한 데이터를 제공합니다. |
| DateTimeEditor |
이 날짜 시간 편집기는 개체를 UITypeEditor 시각적으로 편집하는 DateTime 데 적합합니다. |
| 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 |
Windows 메뉴 또는 도구 모음 명령 항목을 나타냅니다. |
| MenuCommandsChangedEventArgs |
MenuCommandsChanged 이벤트에 대한 데이터를 제공합니다. |
| MenuCommandService |
IMenuCommandService 인터페이스를 구현합니다. |
| MultilineStringEditor |
디자인 모드에서 여러 줄 문자열을 편집하기 위한 대화 상자를 표시합니다. |
| ObjectSelectorEditor |
값 편집기를 디자인하는 데 사용할 수 있는 기본 기능을 구현합니다. 이러한 편집기에서는 지원되는 데이터 형식의 개체 값을 나타내고 편집하기 위한 사용자 인터페이스를 제공할 수 있습니다. |
| ObjectSelectorEditor.Selector |
레이블이 지정된 항목의 계층적 컬렉션을 표시하며 각각은 .로 표시됩니다 TreeNode. |
| ObjectSelectorEditor.SelectorNode |
의 노드를 나타냅니다 TreeView. |
| ProjectTargetFrameworkAttribute |
프로젝트의 대상 프레임워크를 지정합니다. |
| ServiceContainer |
인터페이스의 간단한 구현을 IServiceContainer 제공합니다. |
| StandardCommands |
대부분의 애플리케이션에서 사용할 수 있는 명령의 표준 집합에 대한 식별자를 정의합니다. |
| StandardToolWindows |
디자인 환경에서 사용할 수 있는 도구 창의 표준 집합에 해당하는 GUID 식별자를 정의합니다. |
| TypeDescriptionProviderService |
지정된 형식에 대한 형식 설명 공급자를 제공합니다. |
| UndoEngine |
디자인 타임에 제네릭 실행 취소/다시 실행 기능을 지정합니다. |
| UndoEngine.UndoUnit |
사용자가 실행 취소할 수 있는 작업 단위를 캡슐화합니다. |
인터페이스
| Name | Description |
|---|---|
| IComponentChangeService |
구성 요소를 추가, 변경, 제거 또는 이름을 바꾸는 이벤트에 대한 이벤트 처리기를 추가 및 제거하는 인터페이스를 제공하고 이벤트를 발생시키는 메서드를 ComponentChangedComponentChanging 제공합니다. |
| IComponentDesignerDebugService |
디자인 타임 환경에서 디버깅 서비스를 제공합니다. |
| IComponentDesignerStateService |
디자이너에서 상태를 저장하고 검색할 수 있습니다. |
| IComponentDiscoveryService |
디자인 타임에 구성 요소를 열거할 수 있습니다. |
| IComponentInitializer |
구성 요소를 만드는 동안 권장되는 기본값 집합을 제공합니다. |
| IDesigner |
사용자 지정 디자이너를 빌드하기 위한 기본 프레임워크를 제공합니다. |
| IDesignerEventService |
루트 디자이너를 추가 및 제거할 때, 선택한 구성 요소가 변경될 때 및 현재 루트 디자이너가 변경될 때 이벤트 알림을 제공합니다. |
| IDesignerFilter |
디자이너가 구성 요소 디자이너가 디자인 타임 환경에 노출할 수 있는 속성, 특성 및 이벤트 설명자를 저장하는 사전 TypeDescriptor 에 액세스하고 필터링할 수 있는 인터페이스를 제공합니다. |
| IDesignerHost |
디자이너 트랜잭션 및 구성 요소를 관리하기 위한 인터페이스를 제공합니다. |
| IDesignerHostTransactionState |
디자이너 호스트가 트랜잭션 상태를 보고할 메서드를 지정합니다. |
| IDesignerOptionService |
Visual Studio 개발 환경의 Tools 메뉴에 있는 Options 명령에 있는 디자이너 옵션에 대한 액세스를 제공합니다. |
| IDesignTimeAssemblyLoader |
디자이너에서 어셈블리를 로드하는 유틸리티입니다. |
| IDictionaryService |
디자이너가 사용자 정의 데이터를 저장하는 데 사용할 수 있는 서비스를 통해 기본 구성 요소 사이트별 키-값 쌍 사전을 제공합니다. |
| IEventBindingService |
구성 요소 이벤트에 대한 이벤트 처리기를 등록하기 위한 서비스를 제공합니다. |
| IExtenderListService |
extender 공급자를 나열할 수 있는 인터페이스를 제공합니다. |
| IExtenderProviderService |
디자인 타임에 extender 공급자를 추가하고 제거하기 위한 인터페이스를 제공합니다. |
| IHelpService |
도움말 항목을 표시하고 디자인 타임에 도움말 키워드를 추가 및 제거하는 방법을 제공합니다. |
| IInheritanceService |
구성 요소의 구성 요소를 식별하는 메서드를 제공합니다. |
| IMenuCommandService |
디자인 모드에서 사용할 수 있는 전역 디자이너 동사 및 메뉴 명령을 관리하고 일부 유형의 바로 가기 메뉴를 표시하는 메서드를 제공합니다. |
| IMultitargetHelperService |
디자인 타임 환경에서 다중 대상 형식 이름 확인 서비스를 정의합니다. |
| IReferenceService |
이름 또는 형식으로 프로젝트 내의 개체에 대한 참조를 가져오고, 지정된 개체의 이름을 가져오고, 디자이너 프로젝트 내에서 지정된 개체의 부모를 찾기 위한 인터페이스를 제공합니다. |
| IResourceService |
디자이너가 특정 CultureInfo 리소스 종류에 대한 리소스 판독기 및 기록기에 액세스할 수 있는 인터페이스를 제공합니다. |
| IRootDesigner |
루트 수준 디자이너 뷰 기술에 대한 지원을 제공합니다. |
| ISelectionService |
디자이너가 구성 요소를 선택할 수 있는 인터페이스를 제공합니다. |
| IServiceContainer |
서비스에 대한 컨테이너를 제공합니다. |
| ITreeDesigner |
관련 사용자 지정 디자이너 집합을 빌드하기 위한 지원을 제공합니다. |
| ITypeDescriptorFilterService |
디자인 모드에서 구성 요소에 대한 멤버 설명자 집합을 수정하는 인터페이스를 제공합니다. |
| ITypeDiscoveryService |
디자인 타임에 사용 가능한 형식을 검색합니다. |
| ITypeResolutionService |
이름으로 어셈블리 또는 형식을 검색하는 인터페이스를 제공합니다. |
열거형
| Name | Description |
|---|---|
| ComponentActionsType |
구성 요소와 연결된 방법과 관련하여 개체 바인딩 스마트 태그의 형식을 지정합니다. |
| DesignerActionListsChangedType |
DesignerActionList 개체 컬렉션에서 발생하는 변경 유형을 지정합니다. |
| DesignerActionUIStateChangeType |
스마트 태그 패널의 표시 상태를 지정합니다. |
| DisplayMode |
ByteViewer사용되는 표시 모드를 나타내는 식별자를 정의합니다. |
| HelpContextType |
도움말 정보 요청이 시작된 컨텍스트에 대한 정보를 나타내는 식별자를 정의합니다. |
| HelpKeywordType |
도움말 키워드의 형식을 나타내는 식별자를 정의합니다. |
| MenuCommandsChangedType |
관련 개체의 MenuCommands 컬렉션에 발생한 동작 유형을 지정합니다. |
| SelectionTypes |
선택 영역의 형식을 나타내는 식별자를 정의합니다. |
| ViewTechnology |
디자이너에서 지원하는 기술 집합에 대한 식별자를 정의합니다. |
대리자
설명
이 네임스페이스의 클래스는 다음과 같습니다.
특정 유형의 구성 요소에 대한 디자인 타임 동작을 사용자 지정하는 데 사용할 수 있는 기본 IDesigner 인터페이스입니다.
ComponentDesigner 및 인터페이스를 구현하는 보다 정교한 디자이너 기본 클래스를 IDesignerIDisposableIDesignerFilter 제공하는 클래스입니다.
디자이너가 다음을 비롯한 추가 기능을 지원할 수 있도록 하는 디자이너 인터페이스 및 서비스:
- IComponentChangeService
- IDesignerEventService
- IDesignerFilter
- IDesignerHost
- IDesignerOptionService
- IDictionaryService
- IEventBindingService
- IExtenderListService
- IExtenderProviderService
- IHelpService
- IInheritanceService
- IMenuCommandService
- IReferenceService
- IResourceService
- IRootDesigner
- ISelectionService
- IServiceContainer
- ITypeDescriptorFilterService
- ITypeResolutionService
디자인 타임 라이선스 컨텍스트 관리 및 serialization을 사용자 지정하는 데 사용할 수 있는 클래스: DesigntimeLicenseContext 및 DesigntimeLicenseContextSerializer.
확장할 수 있는 간단한 컬렉션 편집기: ArrayEditor 및 CollectionEditor.