我有一个在 Vista 中运行时将每个控件的字体更改为 SegoeUI 的应用程序。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。
标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。
是否有允许 TabControl 处理此问题的属性?(我尝试过 AutoSizeMode,但它只处理选项卡的宽度)
如果不是,那么基于字体大小以编程方式调整标签页标题大小的最佳方法是什么?
我有一个在 Vista 中运行时将每个控件的字体更改为 SegoeUI 的应用程序。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。
标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。
是否有允许 TabControl 处理此问题的属性?(我尝试过 AutoSizeMode,但它只处理选项卡的宽度)
如果不是,那么基于字体大小以编程方式调整标签页标题大小的最佳方法是什么?
选项卡控件上有一个 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);