2010-11-24 60 views
12

我正在开发WinForms应用程序和一个形式,我使用分组框将相关控件一起。我想以特定的方式设置标题的样式(例如使标题粗体)。通过更改GroupBox的样式,我可以自定义标题,但它也会改变GroupBox中控件的样式。如何将GroupBox标题与其内容分开设计?

到目前为止,还没有那么多的子控件,所以我单独重置他们的风格回默认的,但我想,必须有一个更好的办法......但是我还没有想通了至今。

有没有办法?

回答

8

最简单的方法将是把另一个面板组框里面,这样你只需要一次重新设置字体。

还有许多其他的解决方案,但它们都需要大量更多的代码。这使它很好,很简单。

1

Control.Font(以及其他风格的相关性)以这样的方式来实现,它要求其父为Font如果没有它明确设置一个。显然,这意味着你必须单独将其设置为所有子控件,以确保它们不受父类型变化的影响。

也许你应该看一看业主绘制GroupBox标题吗?

0

我解决了这个问题,删除默认的组标题,并在同一个地方默认组标题添加一个新的标签女巫大胆的在组。