当前位置:  开发笔记 > 编程语言 > 正文

如何将标签的字体颜色设置为与GroupBox的标题颜色相同?

如何解决《如何将标签的字体颜色设置为与GroupBox的标题颜色相同?》经验,为你挑选了1个好方法。

我希望在表格上有一些标签,其字体颜色与我的组框上的标题相同,而且如果用户在其系统上应用了不同的主题,我希望这些颜色更改.

我可以在不更改默认的GroupBox标题的情况下执行此操作吗?

更新:

我已经尝试将Label ForeColor设置为ActiveCaption,这对于默认(蓝色)方案看起来没问题,但是当我将方案更改为Olive Green时,标签和组框标题不一样.

此外,GroupBox正常行为是将FlatStyle设置为Standard将标题颜色设置为ForeColor,但是要创建新的GroupBox并将其ForeColor设置为ControlText,您必须首先将其设置为ControlText以外的其他内容,然后再将其设置回来.(如果你不遵循我的意思,那就试试吧.)



1> Hans Passant..:

嗯,同样的问题?我会重复我的帖子:

using System.Windows.Forms.VisualStyles;
...

    public Form1()
    {
      InitializeComponent();
      if (Application.RenderWithVisualStyles)
      {
        VisualStyleRenderer rndr = new VisualStyleRenderer(VisualStyleElement.Button.GroupBox.Normal);
        Color c = rndr.GetColor(ColorProperty.TextColor);
        label1.ForeColor = c;
      }
    }

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有