如何在C#中更改选项卡控件的字体属性而不更改其子控件的字体?

3
我想改变选项卡控件的字体,因为我希望选项卡页标题中的文本看起来更大。但是,当我在设计器中更改选项卡控件的字体属性时(我使用的是MS VStudio 2010),它的子控件的字体也会改变(如标签和树形视图),这不是我想要的。我只想改变选项卡页标题的字体。
编辑: 我考虑通过循环遍历子控件,以代码方式更改选项卡控件的子控件的字体属性(如果有的话)。这个想法会有什么问题吗?

1
更改TabPages的字体。但这是有风险的,因为在具有不同视频DPI设置的机器上,您的UI将无法正确地重新缩放。请进行测试。 - Hans Passant
@HansPassant 哦!谢谢!:) 我不知道它是怎么发生的,但上次我检查时,单独的选项卡页面没有字体属性。非常感谢!顺便问一下,你说的“在具有不同视频 DPI 设置的计算机上,您的 UI 将无法正确重新缩放”是什么意思?请给我发送一条消息说明。 - Xel
1个回答

2
大多数像标签这样的Win-Forms控件中,Font属性的定义如下所述。
    The Font property is an ambient property. An ambient property is a control 
property that, if not set, is retrieved from the parent control. For example, a 
    Button will have the same BackColor as its parent Form by default

如果您想在父级别指定某些字体,但不希望其被子元素继承,则需要手动为子控件分配其他字体。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接