프로그래밍 기술/Windows Form 응용 프로그램

3. 2 실습: 다른 프로젝트에서 만든 컨트롤 사용하기 [Windows Forms 응용 프로그램]

언제나휴일 2016. 4. 6. 12:10
반응형

3. 2 실습: 다른 프로젝트에서 만든 컨트롤 사용하기

 

3.2.1 같은 솔루션에서 사용하기

 

 이번에는 다른 프로젝트에서 만든 컨트롤 라이브러리를 참조하여 사용하는 방법을 알아봅시다. 먼저 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 로 설정합니다.

 

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



 

3.2.2 다른 솔루션에서 사용하기

 

 이번에는 다른 솔루션에서 컨트롤 라이브러리를 사용하는 방법을 알아봅시다. 먼저 새 솔루션으로 Windows Forms 응용 프로그램 프로젝트를 생성합니다.


새 솔루션 만들기에 프로젝트 생성 

[그림 3.10] 새 솔루션에 프로젝트 생성

 

 

 

 도구 상자의 컨텍스트 메뉴에서 탭 추가를 선택하세요.


도구 상자에 탭 추가 

[그림 3.11] 도구 상자에 탭 추가

 

 

 탭 항목 이름을 결정한 후에 컨텍스트 메뉴에서 항목 선택을 선택하세요.


도구 상자 컨텍스트 메뉴에 항목 선택

[그림 3.12] 항목 선택

 

 도구 상자 항목 선택 창이 뜨면 찾아보기 버튼을 클릭한 후 컨트롤 라이브러리의 어셈블리 파일을 선택합니다. 도구 상자 항목 선택 창은 뜨는데 다소 시간이 걸릴 수 있습니다.


도구 상자 항목 선택 창

[그림 3.13] 찾아보기


컨트롤 라이브러리 어셈블리 파일 선택

[그림 3.14] 컨트롤 라이브러리 어셈블리 파일 선택

 

 이제 도구 상자 항목 선택 창에 ColorSelectorControl이 보이며 체크 상태임을 볼 수 있습니다. 이제 확인을 누르면 도구 상자에 ColorSelectorControl이 나타납니다. 이 후의 작업은 이전 프로젝트와 같습니다.


도구 상자 항목 선택 창

[그림 3.15] 도구 상자 항목 선택 창


도구 상자

[그림 3.16] 도구 상자

반응형