我有一个表单,我已经把背景变成了黑色,前景变成了白色。
我在页面上放置了一个分组框,并在组框中放置了项目。
我将该分组框的前色更改为白色,其中包含的项的标签也全部变为白色。但是组框标题仍然是黑色的……
我试过groupbox.forecolor = color.white;,但没有用。如何更改标题的颜色?
发布于 2010-12-31 08:38:22
GroupBox属性ForeColor应该影响其标题。
Winforms控件具有继承性,其中子控件应该继承父控件的前景色和背景色。
然而,我只是重现了这个问题。我正在使用Visual Studio 2010:
当我首先将groupbox放在窗体上,设置它的颜色,然后将窗体改回和前景颜色时,groupbox是正确的。当我删除该分组框,然后在窗体上放置一个已经设置了颜色的新分组框时,该分组框的标题是黑色的(尽管ForeColor属性设置为白色)。
但是,您似乎可以通过将Groupbox颜色设置为其他颜色,然后将其更改回白色来修复它。
发布于 2010-12-31 08:37:26
您可能应该创建一个继承自GroupBox的类并覆盖OnPaint。
https://stackoverflow.com/questions/4567191
复制相似问题