Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows窗体,停止子控件继承窗体/GroupBox/Parent的字体_Windows_Winforms_Forms_Fonts - Fatal编程技术网

Windows窗体,停止子控件继承窗体/GroupBox/Parent的字体

Windows窗体,停止子控件继承窗体/GroupBox/Parent的字体,windows,winforms,forms,fonts,Windows,Winforms,Forms,Fonts,是否有一种方法可以阻止任何具有来自的字体属性的控件自动从容器控件继承字体属性,如面板、GroupBox和表单 我尝试在容器上将AutoScaleMode设置为None,但没有成功 有什么建议吗?Font、ForeColor、BackColor和Cursor是环境属性,这意味着如果没有设置它们,它们将从父容器继承 如果控件设置字体属性,则不会使用环境字体。如果控件未设置字体属性,则它将从父容器继承 环境属性在基本控件类中设置,如Label。控件将字体定义为环境值。禁用它的唯一方法是重写字体属性,使

是否有一种方法可以阻止任何具有来自的字体属性的控件自动从容器控件继承字体属性,如面板、GroupBox和表单

我尝试在容器上将AutoScaleMode设置为None,但没有成功


有什么建议吗?

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

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

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


我看不到禁用环境字体的效用。如果容器不辞辛劳地更改字体,在什么情况下最好让字体保持Windows选择的字体,这与用户设置的当前主题无关?

我当时使用的是扩展类,问题是如果我记得的话,我已经为Groupbox或Panel提供了扩展类,对于自定义颜色、背景色和字体,问题是子控件继承了相同的设置,这不是我想要的。谢谢