[Windows Forms 응용 with C#] 3.2 사용자 정의 컨트롤 같은 솔루션에서 사용하기

이번에는 다른 프로젝트에서 만든 컨트롤 라이브러리를 참조하여 사용하는 방법을 알아봅시다. 먼저 3.1에서 만든 솔루션에 ColorSelectorControlLib 프로젝트를 추가하세요. 프로젝트 템플릿은 WIndows Forms 컨트롤 라이브러리를 선택합니다.

[그림 3.7] 사용자 정의 컨트롤 라이브러리 만들기

 여기에서는 3.1 실습에서 만든 ColorSelectorControl을 라이브러리 형태로 만들 것입니다. 새로 생성한 프로젝트에 기본으로 만들어진 UserControl1 은 제거하세요.

3.1 실습에서 사용자 정의 컨트롤을 추가하여 하나 하나 작성할 수 있지만 여기에서는 이미 만들었던 것을 가지고 실습하기로 할게요.

그리고 3.1 실습에서 만든 프로젝트에 가서 ColorSelectorControl.cs 파일과 디자인너.cs, resx 파일과 ColorChangeEventArgs.cs 파일을 복사하여 새로 생성한 프로젝트에 붙여넣기 하세요. 그리고 기존 항목 추가를 통해 복사하여 붙여넣기한 파일들을 프로젝트에 추가합니다.

[그림 3.8] 파일 복사
[그림 3.9] 붙여넣기

 빌드하세요.

그리고 3.1 실습에서 만든 프로젝트를 다시 이용합시다. ColorSelectControl을 제거하고 ColorChangeEventArgs.cs 파일을 제거하세요. 그리고 도구 상자에서 ColorSelectControl을 Form1에 배치하세요. 컨트롤 이름을 colorsel로 변경한 후 ColorChanged 이벤트 핸들러를 앞에서 만든 colorsel_ColorChanged 로 설정합니다.

이제 실행해 보면 정상적으로 동작하는 것을 알 수 있습니다.