代码之家  ›  专栏  ›  技术社区  ›  CJM

如何将GroupBox标题与其内容分开设置样式?

  •  12
  • CJM  · 技术社区  · 14 年前

    我正在开发一个WinForms应用程序,在一个表单上,我使用一个GroupBox将相关控件组合在一起。我想用一种特殊的方式来设计标题(例如,使标题加粗)。通过更改GroupBox的样式,我可以自定义标题,但也可以更改GroupBox中控件的样式。

    到目前为止,还没有那么多子控件,所以我正在单独地将它们的样式重置回默认值,但我认为必须有更好的方法。。。但到目前为止我还没搞清楚。

    有办法吗?

    3 回复  |  直到 14 年前
        1
  •  8
  •   Scott Rippey    13 年前

    最简单的方法是在GroupBox中放置另一个面板,这样您只需重置一次字体。

    有很多其他的解决方案,但它们都需要更多的代码。这使它保持了简单和美好。

        2
  •  1
  •   Christian Specht    13 年前

    Control.Font (以及其他与样式相关的属性)的实现方式使其要求其父级 Font 如果它没有显式地设置一个。显然,这意味着您必须将其单独设置为所有子控件,以确保它们不受父样式更改的影响。

    也许你应该看看主人画的 GroupBox 标题?

        3
  •  0
  •   Leo    11 年前

    我解决了删除默认组标题的问题,并在默认组标题所在的组上添加了一个新的带粗体的标签。