2010-01-06 3 views
2

Windows Forms를 사용하여 TabControl을 만들었지 만 탭 머리글은 매우보기 흉하게 보입니다. 둥근 모서리로 만들고 두 탭 머리글 사이에 간격을두기를 원합니다. 누구든지 C#을 사용하여 수행 할 수있는 방법을 알려주십시오.Windows Forms에서 탭 머리글 반올림

덕분에, 게리

답변

0

System.Windows.Forms.TabControl 클래스는 윈도우 COMCTL32 탭 컨트롤의 래퍼입니다. 불행하게도이 컨트롤은 커스터마이제이션 옵션을 제공하지 않습니다. 컨트롤을 WPF, 사용자 정의 코드 또는 일부 타사 제품으로 전환해야합니다.

2

당신은 몇 가지 중 하나를 수행 할 수 있습니다 :

  • 이있는 TabControl에서 상속 및 렌더링 메소드를 오버라이드 (override) 사용자 정의 제어를합니다.
  • 원하는대로 수행하는 타사 사용자 지정 탭 컨트롤을 다운로드하십시오.
  • WPF로 전환하면 컨트롤을 만들고 스타일을 지정할 때 유연성이 향상됩니다. 당신이있어 무엇으로 사는 중 하나, 또는 자신의 롤거야 그래서

는 상자 밖으로 System.Windows.Forms.TabControl이 할 수있는 방법이 없습니다.

격렬한 논쟁은 일어나지 않지만 WinForms는 에이징 API입니다. 새로운 애플리케이션을 구축하고 UI 프레임 워크를 처음 배우는 경우 WPF를 대신 사용해보십시오. 레거시 코드의 경우 WinForms를 유지 관리하는 것이 좋습니다.

+1

또는 Windows 테마를 구입할 수도 있습니다. 그러나 WPF 앱에는 쓸모가 없습니다. 진보의 가격. –

관련 문제