사용자 지정 ForEach 열거자의 사용자 인터페이스 개발Developing a User Interface for a Custom ForEach Enumerator

기본 클래스의 속성 및 메서드 구현을 재정의하여 사용자 지정 기능을 제공한 후 Foreach 열거자에 대한 사용자 지정 사용자 인터페이스를 만들 수 있습니다.After you have overridden the implementation of the properties and methods of the base class to provide your custom functionality, you may want to create a custom user interface for your Foreach enumerator. 사용자 지정 사용자 인터페이스를 만들지 않을 경우 사용자는 속성 창에서만 새 사용자 지정 Foreach 열거자를 구성할 수 있습니다.If you do not create a custom user interface, users can only configure the new custom Foreach enumerator by using the Properties window.

사용자 지정 사용자 인터페이스 프로젝트 또는 어셈블리에서는 ForEachEnumeratorUI를 구현하는 클래스를 만듭니다.In a custom user interface project or assembly, you create a class that implements ForEachEnumeratorUI. 이 클래스는 일반적으로 다른 Windows Forms 컨트롤을 호스트할 복합 컨트롤을 만드는 데 사용 되는 System.Windows.Forms.UserControl에서 파생 됩니다.This class derives from System.Windows.Forms.UserControl, which is typically used to create a composite control to host other Windows Forms controls. 만들어야 하는 컨트롤에 표시 되는 열거자 구성 부문의 문제는 컬렉션 탭은 Foreach 루프 편집기합니다.The control that you create is displayed in the Enumerator configuration area of the Collection tab of the Foreach Loop Editor.

중요

사용자 지정 사용자 인터페이스 서명 및 빌드하고 전역 어셈블리 캐시에서에 설명 된 대로 설치 후 건물, Deploying, and 사용자 지정 개체 디버깅에서이 클래스의 정규화 된 이름을 제공 해야는 UITypeName 의 속성은 DtsForEachEnumeratorAttribute합니다.After signing and building your custom user interface and installing it in the global assembly cache as described in Building, Deploying, and Debugging Custom Objects, remember to provide the fully qualified name of this class in the UITypeName property of the DtsForEachEnumeratorAttribute.

사용자 인터페이스 컨트롤 클래스 코딩Coding the User Interface Control Class

사용자 인터페이스 초기화Initializing the User Interface

Initialize 메서드를 재정의하여 호스트 개체에 대한 참조와 패키지에 정의된 연결 관리자 및 변수의 컬렉션에 대한 참조를 캐시할 수 있습니다.You override the Initialize method to cache references to the host object, and to the collections of connection managers and variables defined in the package.

사용자 인터페이스 컨트롤의 속성 설정Setting Properties on the User Interface Control

사용자 인터페이스 클래스 파생 되는 UserControl 클래스를 다른 Windows Forms 컨트롤을 호스팅하는 합성 컨트롤로 사용이 됩니다.The UserControl class, from which the user interface class is derived, is intended for use as a composite control to host other Windows Forms controls. 이 클래스는 다른 컨트롤을 호스팅하므로 Windows Forms 응용 프로그램에서와 같이 컨트롤을 끌어 놓은 다음 정렬하고 해당 속성을 설정하고 런타임에 해당 이벤트에 응답하여 사용자 지정 인터페이스를 디자인할 수 있습니다.Because this class hosts other controls, you can design your custom user interface by dragging and dropping controls, arranging them, setting their properties, and responding at run time to their events as in any Windows Forms application.

설정 저장Saving Settings

SaveSettings 메서드를 재정의하여 사용자가 편집기를 닫을 때 컨트롤에서 선택한 값을 열거자의 속성에 복사할 수 있습니다.You override the SaveSettings method to copy the values selected by the user from the controls to the properties of the enumerator when the user closes the editor.

참고 항목See Also

사용자 지정 Foreach 열거자 만들기 Creating a Custom Foreach Enumerator
사용자 지정 Foreach 열거자 코딩Coding a Custom Foreach Enumerator