gpt4 book ai didi

c# - TabControl 选项卡标题在更改字体时调整大小

转载 作者:行者123 更新时间:2023-11-30 21:26:02 30 4
gpt4 key购买 nike

我有一个应用程序在 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);

关于c# - TabControl 选项卡标题在更改字体时调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349133/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com