다음을 통해 공유


System.ComponentModel.Design 네임스페이스

System.ComponentModel.Design 네임스페이스에는 개발자가 구성 요소에 대한 사용자 지정 디자인 타임 동작과 디자인 타임에 구성 요소를 구성하기 위한 사용자 인터페이스를 만드는 데 사용할 수 있는 클래스가 포함됩니다. 디자인 타임 환경에서는 개발자가 구성 요소를 정렬하고 구성 요소의 속성을 구성할 수 있게 하는 시스템을 제공합니다. 일부 구성 요소에서는 디자인 타임 환경에서 적절하게 동작하기 위해 특정한 디자인 타임에만 적용되는 동작이 필요할 수 있습니다. 이런 동작은 개발자가 구성 요소나 복합 데이터 형식의 값을 구성하는 것을 지원하는 사용자 지정 사용자 인터페이스를 제공하는 데도 유용할 수 있습니다. 이 네임스페이스에서 정의된 클래스와 인터페이스를 사용하여 구성 요소에 대한 디자인 타임 동작을 만들고, 디자인 타임 서비스에 액세스하며, 사용자 지정 디자인 타임 구성 인터페이스를 구현할 수 있습니다.

네임스페이스의 클래스에는 다음이 포함됩니다.

클래스

  클래스 설명
Public class ActiveDesignerEventArgs ActiveDesigner 이벤트에 대한 데이터를 제공합니다.
Public class ActiveDesignSurfaceChangedEventArgs ActiveDesignSurfaceChanged 이벤트에 대한 데이터를 제공합니다.
Public class ArrayEditor 디자인 타임에서 배열을 편집하기 위해 사용자 인터페이스를 제공합니다.
Public class BinaryEditor 이진 데이터를 편집하기 위한 사용자 인터페이스를 제공합니다.
Public class ByteViewer 16진수, ANSI 및 유니코드 형식으로 바이트 배열을 표시합니다.
Public class CheckoutException 소스 코드 관리 프로그램에 체크 인된 파일을 체크 아웃하려는 경우 체크 아웃 작업이 취소되거나 실패했을 때 throw된 예외입니다.
Public class CollectionEditor 디자인 타임에 대부분의 컬렉션 형식을 편집할 수 있는 사용자 인터페이스를 제공합니다.
Public class CollectionEditor.CollectionForm UITypeEditor를 사용하여 컬렉션 내용을 편집하는 모달 대화 상자를 제공합니다.
Public class CommandID 숫자 명령 ID와 GUID 메뉴 그룹 식별자로 구성된 고유한 명령 식별자를 나타냅니다.
Public class ComponentChangedEventArgs ComponentChanged 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class ComponentChangingEventArgs ComponentChanging 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class ComponentDesigner 구성 요소의 디자인 모드 동작을 확장합니다.
Public class ComponentDesigner.ShadowPropertyCollection 상속된 기본값이나 특정 속성에 할당된 값을 재정의해야 하는 숨김 속성의 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class ComponentEventArgs ComponentAdded, ComponentAdding, ComponentRemovedComponentRemoving 이벤트에 대한 데이터를 제공합니다.
Public class ComponentRenameEventArgs ComponentRename 이벤트에 대한 데이터를 제공합니다.
Public class DateTimeEditor 이 일시 편집기는 DateTime 개체를 시각적으로 편집하기에 적합한 UITypeEditor입니다.
Public class DesignerActionHeaderItem 스마트 태그 패널의 정적 머리글 항목을 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class DesignerActionItem 스마트 태그 패널의 패널 항목을 나타내는 형식에 대한 기본 클래스를 제공합니다.
Public class DesignerActionItemCollection DesignerActionItem 개체의 컬렉션을 나타냅니다.
Public class DesignerActionList 스마트 태그 패널을 만드는 데 사용되는 항목의 목록을 정의하는 형식에 대한 기본 클래스를 제공합니다.
Public class DesignerActionListCollection DesignerActionList 개체의 컬렉션을 나타냅니다.
Public class DesignerActionListsChangedEventArgs DesignerActionListsChanged 이벤트에 대한 데이터를 제공합니다.
Public class DesignerActionMethodItem DesignerActionList에서 파생된 클래스의 메서드에 연결된 스마트 태그 패널 항목을 나타냅니다.
Public class DesignerActionPropertyItem DesignerActionList에서 파생된 클래스의 속성에 연결된 패널 항목을 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class DesignerActionService 구성 요소에 대한 DesignerActionItem 개체의 컬렉션을 관리하는 디자인 타임 서비스를 설정합니다.
Public class DesignerActionTextItem 스마트 태그 패널의 정적 텍스트 항목을 나타냅니다.
Public class DesignerActionUIService 스마트 태그 패널에 대한 UI(사용자 인터페이스)를 관리합니다. 이 클래스는 상속될 수 없습니다.
Public class DesignerActionUIStateChangeEventArgs DesignerActionUIStateChange 이벤트에 대한 데이터를 제공합니다.
Public class DesignerCollection 디자이너의 컬렉션을 나타냅니다.
Public class DesignerCommandSet ComponentDesigner에서 파생되지 않고 스마트 태그나 디자이너 동사 기능을 제공하는 디자인 타임 도구의 기본 클래스를 나타냅니다.
Public class DesignerEventArgs DesignerCreatedDesignerDisposed 이벤트에 데이터를 제공합니다.
Public class DesignerOptionService 디자이너에 대한 옵션 값을 가져오고 설정하는 데 사용할 수 있는 기본 클래스를 제공합니다.
Public class DesignerOptionService.DesignerOptionCollection 디자이너 옵션의 컬렉션을 포함합니다. 이 클래스는 상속될 수 없습니다.
Public class DesignerTransaction 성능을 개선하고 대부분의 종류의 변경을 취소할 수 있도록 일련의 디자인 타임 동작을 그룹화하는 방법을 제공합니다.
Public class DesignerTransactionCloseEventArgs TransactionClosedTransactionClosing 이벤트에 데이터를 제공합니다.
Public class DesignerVerb 디자이너에서 실행할 수 있는 동사를 나타냅니다.
Public class DesignerVerbCollection DesignerVerb 개체의 컬렉션을 나타냅니다.
Public class DesignSurface 구성 요소 디자인을 위한 사용자 인터페이스를 제공합니다.
Public class DesignSurfaceCollection 디자인 화면의 컬렉션을 포함합니다. 이 클래스는 상속될 수 없습니다.
Public class DesignSurfaceEventArgs DesignSurfaceCreated 이벤트에 대한 데이터를 제공합니다.
Public class DesignSurfaceManager DesignSurface 개체의 컬렉션을 관리합니다.
Public class DesigntimeLicenseContext 디자인 타임에서 라이센스 공급자를 지원할 수 있는 디자인 타임 라이센스 컨텍스트를 나타냅니다.
Public class DesigntimeLicenseContextSerializer 디자인 타임 라이센스 컨텍스트 serialization에 대한 지원을 제공합니다.
Public class EventBindingService IEventBindingService 인터페이스의 기본 구현입니다.
Public class ExceptionCollection 예외의 컬렉션을 나타냅니다.
Public class HelpKeywordAttribute 클래스나 멤버의 컨텍스트 키워드를 지정합니다. 이 클래스는 상속될 수 없습니다.
Public class InheritanceService 상속된 구성 요소를 식별하는 데 사용하는 메서드 집합을 제공합니다.
Public class LoadedEventArgs Loaded 이벤트에 대한 데이터를 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class LocalizationExtenderProvider 루트 디자이너에 지역화에 대한 디자인 타임 지원을 제공합니다.
Public class MenuCommand 창 메뉴 또는 도구 모음 명령 항목을 나타냅니다.
Public class MenuCommandsChangedEventArgs MenuCommandsChanged 이벤트에 대한 데이터를 제공합니다.
Public class MenuCommandService IMenuCommandService 인터페이스를 구현합니다.
Public class MultilineStringEditor 디자인 모드에서 여러 줄 문자열을 편집하기 위한 대화 상자를 표시합니다.
Public class ObjectSelectorEditor 값 편집기를 디자인하는 데 사용할 수 있는 기본 기능을 구현합니다. 이러한 편집기는 지원되는 데이터 형식의 개체 값을 표현 및 편집하기 위한 사용자 인터페이스를 차례로 제공할 수 있습니다.
Public class ObjectSelectorEditor.Selector 각각 TreeNode로 표시되는 레이블이 붙은 항목의 계층적 컬렉션을 표시합니다.
Public class ObjectSelectorEditor.SelectorNode TreeView의 노드를 나타냅니다.
Public class ServiceContainer IServiceContainer 인터페이스의 기본 구현을 제공합니다. 이 클래스는 상속될 수 없습니다.
Public class StandardCommands 대부분의 응용 프로그램에서 사용할 수 있는 표준 명령 집합에 대한 식별자를 정의합니다.
Public class StandardToolWindows 디자인 환경에서 사용할 수 있는 도구 창의 표준 세트에 해당하는 GUID 식별자를 정의합니다.
Public class UndoEngine 일반적인 실행 취소/다시 실행 기능을 지정합니다.
Public class UndoEngine.UndoUnit 사용자가 실행 취소할 수 있는 작업 단위를 캡슐화합니다.

인터페이스

  인터페이스 설명
Public interface IComponentChangeService 구성 요소를 추가, 변경, 제거하거나 구성 요소의 이름을 바꾸는 이벤트에 대한 이벤트 처리기를 추가하고 제거하는 인터페이스를 제공하며 ComponentChanged 또는 ComponentChanging 이벤트를 발생시키는 메서드를 제공합니다.
Public interface IComponentDesignerDebugService 디자인 타임 환경에서 디버깅 서비스를 제공합니다.
Public interface IComponentDesignerStateService 디자이너에서 디자이너 상태를 저장하고 검색할 수 있도록 합니다.
Public interface IComponentDiscoveryService 도구 상자에 구성 요소의 디자인 타임 열거형을 사용합니다.
Public interface IComponentInitializer 구성 요소를 만드는 동안 권장 기본값 집합을 제공합니다.
Public interface IDesigner 사용자 지정 디자이너를 빌드하기 위한 기본 프레임워크를 제공합니다.
Public interface IDesignerEventService 루트 디자이너가 추가되거나 제거되는 경우, 선택된 구성 요소가 변경되는 경우 및 현재 루트 디자이너가 변경되는 경우에 이벤트 알림을 제공합니다.
Public interface IDesignerFilter 구성 요소 디자이너에서 디자인 타임 환경에 노출될 수 있는 속성, 특성 및 이벤트 설명자가 저장되어 있는 TypeDescriptor의 사전을 디자이너에서 액세스하고 필터링할 수 있도록 인터페이스를 제공합니다.
Public interface IDesignerHost 디자이너 트랜잭션과 구성 요소를 관리하기 위한 인터페이스를 제공합니다.
Public interface IDesignerOptionService Visual Studio .NET 개발 환경에서 도구 메뉴의 옵션 명령 아래에 있는 디자이너 옵션에 대한 액세스를 제공합니다.
Public interface IDictionaryService 디자이너가 사용자 정의 데이터를 저장하는 데 사용할 수 있는 서비스를 통해 구성 요소 사이트별 키/값 쌍 기본 사전을 제공합니다.
Public interface IEventBindingService 구성 요소 이벤트의 이벤트 처리기를 등록하기 위한 서비스를 제공합니다.
Public interface IExtenderListService Extender 공급자를 나열할 수 있는 인터페이스를 제공합니다.
Public interface IExtenderProviderService 디자인 타임에 extender 공급자를 추가하고 제거할 수 있는 인터페이스를 제공합니다.
Public interface IHelpService 디자인 타임에 도움말 항목을 표시하고 도움말 키워드를 추가하고 제거하는 메서드를 제공합니다.
Public interface IInheritanceService 구성 요소의 구성 요소들을 식별하는 데 사용하는 메서드를 제공합니다.
Public interface IMenuCommandService 디자인 모드에서 사용 가능한 메뉴 명령과 전역 디자이너 동사를 관리하고 바로 가기 메뉴의 일부 형식을 보여 주는 메서드를 제공합니다.
Public interface IReferenceService 이름이나 형식으로 프로젝트에서 개체에 대한 참조를 얻고, 지정된 개체의 이름을 얻으며, 디자이너 프로젝트에서 지정된 개체의 부모를 찾는 인터페이스를 제공합니다.
Public interface IResourceService 디자이너가 특정한 CultureInfo 리소스 형식에 대한 리소스 판독기와 작성기에 액세스할 수 있는 인터페이스를 제공합니다.
Public interface IRootDesigner 루트 수준 디자이너 뷰 기술에 대한 지원을 제공합니다.
Public interface ISelectionService 디자이너가 구성 요소를 선택할 수 있는 인터페이스를 제공합니다.
Public interface IServiceContainer 서비스에 대한 컨테이너를 제공합니다.
Public interface ITreeDesigner 관련된 사용자 지정 디자이너 집합을 빌드할 수 있도록 지원합니다.
Public interface ITypeDescriptorFilterService 디자인 모드에서 구성 요소에 대한 멤버 설명자의 집합을 수정할 수 있는 인터페이스를 제공합니다.
Public interface ITypeDiscoveryService 디자인 타임에 사용 가능한 형식을 검색합니다.
Public interface ITypeResolutionService 어셈블리나 형식을 이름으로 검색하는 인터페이스를 제공합니다.

대리자

  대리자 설명
Public delegate ActiveDesignerEventHandler ActiveDesignerChanged 이벤트를 처리할 메서드를 나타냅니다.
Public delegate ActiveDesignSurfaceChangedEventHandler DesignSurfaceManagerActiveDesignSurfaceChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public delegate ComponentChangedEventHandler ComponentChanged 이벤트를 처리할 메서드를 나타냅니다.
Public delegate ComponentChangingEventHandler ComponentChanging 이벤트를 처리할 메서드를 나타냅니다.
Public delegate ComponentEventHandler 구성 요소 수준의 이벤트에서 발생한 ComponentAdding , ComponentAdded , ComponentRemovingComponentRemoved 이벤트를 처리하는 메서드를 나타냅니다.
Public delegate ComponentRenameEventHandler ComponentRename 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DesignerActionListsChangedEventHandler DesignerActionServiceDesignerActionListsChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public delegate DesignerActionUIStateChangeEventHandler DesignerActionUIServiceDesignerActionUIStateChange 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DesignerEventHandler 문서를 만들거나 삭제할 때 발생하는 DesignerCreatedDesignerDisposed 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DesignerTransactionCloseEventHandler 디자이너의 TransactionClosedTransactionClosing 이벤트를 처리할 메서드를 나타냅니다.
Public delegate DesignSurfaceEventHandler DesignSurfaceManager 클래스의 DesignSurfaceCreated 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public delegate LoadedEventHandler DesignSurface 클래스의 Loaded 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public delegate MenuCommandsChangedEventHandler MenuCommandServiceMenuCommandsChanged 이벤트를 처리할 메서드를 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public delegate ServiceCreatorCallback 필요할 때 서비스의 인스턴스를 만들 수 있는 콜백 메커니즘을 제공합니다.

열거형

  열거형 설명
Public enumeration ComponentActionsType 구성 요소에 대한 연결 방식과 관련하여 개체 바인딩된 스마트 태그의 형식을 지정합니다.
Public enumeration DesignerActionListsChangedType DesignerActionList 개체의 컬렉션에서 발생하는 변경 형식을 지정합니다.
Public enumeration DesignerActionUIStateChangeType 스마트 태그 패널의 표시 상태를 지정합니다.
Public enumeration DisplayMode ByteViewer에서 사용한 디스플레이 모드를 나타내는 식별자를 정의합니다.
Public enumeration HelpContextType 도움말 정보에 대한 요청이 발생한 컨텍스트 정보를 나타내는 식별자를 정의합니다.
Public enumeration HelpKeywordType 도움말 키워드의 형식을 나타내는 식별자를 정의합니다.
Public enumeration MenuCommandsChangedType 관련된 개체의 MenuCommands 컬렉션에 발생한 작업의 형식을 지정합니다.
Public enumeration SelectionTypes 선택 형식을 나타내는 식별자를 정의합니다.
Public enumeration ViewTechnology 디자이너 호스트가 지원하는 기술 세트에 대한 식별자를 정의합니다.