gpt4 book ai didi

Windows 窗体,阻止子控件继承 Form/GroupBox/Parent 的 Font

转载 作者:可可西里 更新时间:2023-11-01 09:31:17 25 4
gpt4 key购买 nike

有没有办法阻止任何具有字体属性的控件自动从容器控件(如 Panel、GroupBox 和 Form)继承字体属性。

我尝试在容器上将 AutoScaleMode 设置为 None 但没有任何运气。

有什么建议吗?

最佳答案

Font、ForeColor、BackColor 和 Cursor 是环境属性,这意味着如果未设置它们,则它们从父容器继承。

如果控件设置了 Font 属性,则不会使用环境字体。如果控件没有设置 Font 属性,则它从父容器继承。

环境属性在基控件类中设置,如 Label。该控件将 Font 定义为环境值。禁用它的唯一方法是覆盖 Font 属性,使其不是环境字体。您可以创建新的控件类,如 MyLabel,它扩展 Windows Forms Label 类,然后覆盖 Font 属性,使其不是环境的。构建应用程序后,可以将 MyLabel 类从工具箱拖到表单设计器中。

我没有看到禁用环境字体的实用程序。如果容器不厌其烦地更改字体,在什么情况下最好将字体保留为 Windows 选择的字体,这与用户当前设置的主题无关?

关于Windows 窗体,阻止子控件继承 Form/GroupBox/Parent 的 Font,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458825/

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