C# Winform은 그 누구도 쉽게 UI를 만들어서 기능을 만들 수 있다. 그러나 기능을 몇번 만들어 보면 디자인이 너무 올드하다. 그중에서 가장 많이쓰는 TabPage 이녀석을 깔끔하게 만들어 보자.
대충 원리를 미리 애기하자면 tabPage의 탭제목을 안보이게 처리하고 Button 이나 PictureBox를 통해서 텝페이지 처럼 보이게 하는것이다...
자 우선 기본적으로 제공하는 TabPage UI부터 구경해보자..

진심 윈도우XP 시절의 품위없는 UI
우선 상단의 탭 제목을 안보이게 처리해본자. 안보이게 하는 방법은 아래와같다.

1. Apperance : FlatButtons
2. ItemSize : 0,1
3. SizeMode : Fixed
이렇게 3가지 메뉴를 변경을하면 TabPage 제목이 안보이는것을 확인할 수 있다!
그리고 TabControl의 변수또한 미리 지금 세팅하자. 가끔씩 Tabpage의 변수를 쓰고
안된다고 할 수도 있는데 TabPage의 변수가 아닌 TabControl의 변수를 확인해야한다.
필자는 MyControl1로 설정하였다.


위와 같이 설정을 완료하였으면 tabPage의 컬렉션에 들어가서 설정되어있는 tabPage의 Index가
몇번인지 확인이 필요하다. 이 Index는 Page의 고유번호라고 생각해주면 된다.

간혹 햇갈리는 분들이 있는데 위에 그림의 0과 1이 고유번호이다. Text의 내용이아니다;;.....
여기까지 세팅을 완료하였으면 폼에 버튼이나 PictureBox로 본인이 버튼을 알아서 이쁘게 만들고
클릭했을때 탭페이지가 바뀌게 구성해보자!
우선 본인이 이쁘게 만든 버튼을 Click 했을때 이벤트를 등록하고 코딩을해보자.
사용하는 이벤트는 SelectedIndex를 사용한다.

간단하게 해석하면, button1을 Click하는 이벤트는 MyControl1(Tabcontrol) 의 컨트롤의
Page를 0번으로 이동시키고 2번은 1번으로 이동시킨다.
이렇게 설정하면 미관 안좋은 탭메뉴를 사용안하고 버튼이나 PictureBox를 통해 제어가 가능하다.