C# 调整选项卡控件标题的大小

C# 调整选项卡控件标题的大小,c#,winforms,tabcontrol,C#,Winforms,Tabcontrol,我正在绘制一个选项卡控件。出于我的目的,我需要使用比默认windows字体大得多的字体,如果选项卡控件SizeMode是TabSizeMode.Normal,它应该自动重新调整大小以适应其内容的大小。除了我更改控件的实际字体外,这很有效 我试过: 更改选项卡控件字体 更改选项卡页字体 使用TextRenderer.MeasureString并更改TabPage Width属性 但是,似乎没有任何东西会改变选项卡项标题的大小 Segoe用户界面(8) 当我把字体变大时(我用graphics.Dr

我正在绘制一个选项卡控件。出于我的目的,我需要使用比默认windows字体大得多的字体,如果选项卡控件SizeMode是TabSizeMode.Normal,它应该自动重新调整大小以适应其内容的大小。除了我更改控件的实际字体外,这很有效

我试过:

  • 更改选项卡控件字体
  • 更改选项卡页字体
  • 使用TextRenderer.MeasureString并更改TabPage Width属性
  • 但是,似乎没有任何东西会改变选项卡项标题的大小

    Segoe用户界面(8)

    当我把字体变大时(我用graphics.DrawString自定义绘制字体)

    Segoe用户界面(15)


    页眉大小不适合文本的新宽度。

    这应该可以回答这个问题,可能是重复的:我同意,这个问题涵盖了它。winforms不支持自定义。您链接到的示例可以使用WPF中的5行XAML和0行代码来完成。此外,您在标题中放置的任何内容(不限于文本)都会导致标题自动调整大小,而不需要像winforms那样进行大量的黑客操作。@JABFreeware ItemSize属性会调整选项卡控件中每个标题的大小。我需要调整特定标题的大小。@cloud再次,如果您需要专业的UI,您需要WPF。如果没有大量的代码,winforms是不会提供这种功能的。