개발팁2016. 7. 6. 10:52

TabControl 은 C# Winform 의 컨테이너에 속해있다.

하나의 TabControl 하위에는 여러개의 TabPage 컨트롤을 포함한다.

 

TabPage 의 타이틀에는 기본적으로 문자로 표현이 되지만, 이미지를 넣는 방법이 있다.
ImageList 라는것을 이용하는 방법이다

 

Visual Studio 의 도구상자의 구성요소에 보면 ImageList 라는것이 있다.
이를 더블클릭하면,


디자인창의 하단부분에 ImageList 컨트롤이 생성이 되는것을 볼 수 있다.
View 가 없는 컨트롤이기 때문에 뷰의 하단에 나타난다.

 

 

 

생성된 ImageList 를 선택하여, 속성을 보면,
ColorDepth, ImageSize 를 설정할 수 있다.

 

 

그리고, ImageList 에 실제 이미지를 등록할수 있는 Images 컬렉션이 보인다.
이를 클릭하여, PC에 저장된 이미지를 ImageList 로 등록을 할 수 있다.

이렇게 등록된 ImageList 를 TabControl 과 TabPage 에 연결을 하면, 탭페이지에 이미지가 나타나게 된다.

 

 

 

우선, 디자인에서 TabControl 을 선택하여, 속성을 보면,
ImageList 라는 속성이 있다, 이곳을 클릭해보면, 아까 추가했던 ImageList  목록이 보인다.
원하는 항목을 선택하고,

 

다음으로, TabPage 를 선택하여, 속성을 보면, ImageIndex 라는 속성을 볼 수 있다.
이곳에서 원하는 이미지를 선택하면, 아이콘 처럼, 탭페이지 타이틀 옆에 이미지가 나타나게 된다.

 

 

또한, TabPage 의 타이틀인 Text 속성의 값을 모두 지워버리고,
ImageList 등록할때 ImageSize 를 크게 지정을 하면, 이미지로만 구성된 탭페이지 타이틀을 볼 수 있다.

 

 

TabPageExample.zip

 

Posted by 헝개