2008-12-08 479 views
2

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

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

是否有一个属性可以让TabControl处理这个问题? (我曾尝试AutoSizeMode,但它只是一个标签的宽度交易)

如果不是,有什么程序来调整基础上的字体大小的标签页标题的最好方法?

回答

4

有上你可以设置更改标签本身的尺寸标签控件的属性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); 
相关问题