【问题标题】:TabControl tab headings resize when changing fontTabControl 选项卡标题在更改字体时调整大小
【发布时间】:2008-12-08 10:45:31
【问题描述】:

我有一个在 Vista 中运行时将每个控件的字体更改为 SegoeUI 的应用程序。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。

标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。

是否存在允许 TabControl 处理此问题的属性? (我试过 AutoSizeMode,但它只处理选项卡的宽度)

如果不是,根据字体大小以编程方式调整标签页标题大小的最佳方法是什么?

【问题讨论】:

    标签: c# winforms tabcontrol


    【解决方案1】:

    选项卡控件上有一个 ItemSize 属性,您可以设置它来更改选项卡本身的大小。此外,为了帮助您获取文本的大小,Graphics 对象上有一个 MeasureString() 方法,该方法将为您返回一个具有给定文本大小的 SizeF 结构。这可以帮助您确定是否需要更改 ItemSize 属性。一些粗略的代码:

                Graphics g = this.tabControl1.TabPages[0].CreateGraphics();
                SizeF s = g.MeasureString(this.tabControl1.TabPages[0].Text, this.tabControl1.TabPages[0].Font);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多