2009-09-07 3 views
1

tabcontrol 및 tabpage 인덱스를 가져 오는 함수를 찾고 있는데 tabPage 헤더가 표시되는지 여부를 반환합니다 (추가 페이지와 스크롤 막대가 나타나는 경우 tabPages 헤더가있는 경우 사라질 수 있음).많은 tabPages가있는 tabcontrol C#

누군가 코드를 가지고 있습니까?

+1

WPF? Winform? –

답변

0

다음 코드가 winforms에서 작동하는지 확인하십시오. 스크롤 막대 폭을 변수로 늘리거나 줄일 수 있습니다.

private bool TabPageShown(TabControl tabCtrl, int tabIndex) 
     { 
      Rectangle rct = tabCtrl.GetTabRect(tabIndex); 
      int scrollBarWidth = 24; 
      if (rct.X - scrollBarWidth < tabCtrl.Width) 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     }