TabControl 아래 탭 표시줄 높이 가져오기

2119 단어 C#WindowsForm
먼저
동적 제작TabControl 시 때때로'다음 탭 표시줄'의 높이가 필요합니다.꼬리표래요.
탭 높이의 정보를 찾을 수 없어서 이 글을 만들었습니다.
아직 최선의 길인지 아닌지는 판단할 수 없지만 같은 일을 하고 싶은 여러분의 참고가 됐으면 좋겠습니다.
술어의 의미
탭...TabControl 맨 위에 표시되는 탭에 대한 컨트롤이 아닙니다TabPage.
쪽지 라벨의 일람표를 선택하십시오 (상세한 내용은 아래와 같습니다)
탭 페이지...TabControl 아래에 표시된 선택한 태그에 해당하는 페이지TabPage 객체TabControl...레이블 막대 및 레이블 페이지가 있는 객체Control꼬리표는?
는 아래 이미지에 표시된 레이블 목록을 나타냅니다.

※ 태그의 명칭이 일치하지 않음을 개의치 마십시오
적선이 가리키는 높이는 TabControl이 속한 탭의 수와 TabControl의 Width 등에 따라 달라지기 때문에 많으면 줄이 늘어나고 탭Height이 높아지고 적으면 줄이 줄어들고 탭Height이 낮아진다.
원래 탭 높이가 필요한 배경은?TabControl 모제어에 추가될 때 다음과 같은 두 가지를 실시하는 것을 계기로 삼고자 한다.

  • 크기 조정(보드 페이지 포함)TabControl의 전체(보드 페이지 포함)
  • 모제어는 서브제어TabControl에 기반한 사이즈 조정 사이즈
  • 첫 번째 실현에서는 TabControl의 사이즈를 확정하기 위해 라벨의 높이가 필요하다.
    이루어지다
    어려운 일을 고려할 필요가 없다.
    [레이블 높이] 및 [레이블 막대 행 수]만 알면 됩니다.
    실현은 다음과 같다.
    TabPage tabPage = new TabPage();
    TabControl tab = new TabControl();
    //「タブの高さ」×「タブストリップの行数」+「タブページの高さ」でtab全体を表示するための高さを取得
    tab.Height = tab.ItemSize.height * tab.RowCount + tabPage.Height;
    

    좋은 웹페이지 즐겨찾기