【发布时间】:2010-12-30 23:57:59
【问题描述】:
我有一个表格,我把背景变成黑色,前景变成白色。
我在页面上放了一个组框,在组框中放了项目。
我将 groupbox 的前景色更改为白色,并且它包含的项目的标签全部变为白色。但是组框标题保持黑色....
我尝试了groupbox.forecolor = color.white;,但无济于事。如何更改标题的颜色?
【问题讨论】:
我有一个表格,我把背景变成黑色,前景变成白色。
我在页面上放了一个组框,在组框中放了项目。
我将 groupbox 的前景色更改为白色,并且它包含的项目的标签全部变为白色。但是组框标题保持黑色....
我尝试了groupbox.forecolor = color.white;,但无济于事。如何更改标题的颜色?
【问题讨论】:
GroupBox 属性 ForeColor 应该会影响其标题。
Winforms 控件具有继承性,其中子控件应继承父级的前景色和背景色。
不过,我刚刚重现了这个问题。我正在使用 Visual Studio 2010:
当我首先将组框放置在表单上,设置它的颜色,然后更改表单的背景颜色和前景色时,组框是正确的。当我删除了 groupbox,然后在表单上放置了一个新的 groupbox 并设置了颜色时,groupbox 标题为黑色(尽管 ForeColor 属性设置为白色)。
不过,您似乎可以通过将 Groupbox 颜色设置为其他颜色,然后将其改回白色来解决此问题。
【讨论】:
您可能应该创建一个继承自 GroupBox 的类并覆盖 OnPaint。
【讨论】: