【问题标题】:Rounded corners in GroupBox controlGroupBox 控件中的圆角
【发布时间】:2010-11-30 06:46:52
【问题描述】:

如何在表单中的 GroupBox 中获得圆角?属性选项卡中是否有任何选项?

【问题讨论】:

    标签: .net winforms controls groupbox


    【解决方案1】:

    当为您的应用程序启用visual styles 并且FlatStyle 属性设置为“系统”时,组框看起来有略微圆角,但可能不超过3到 5 度。所以我想这不是你要找的。​​p>

    很遗憾,没有内置方法可以自定义圆角度。唯一真正的解决方案是使用自定义控件。您可以继承现有的GroupBox 控件并覆盖其Paint 事件来自己绘制边框,或者您可以使用以下现有控件之一:

    【讨论】:

    • 只需用右上角的形状覆盖位图的控件;)
    • 最后一个最适合我。工作得很好。我只是想弄清楚如何将它放在我的工具箱中,就像在演示源代码中一样。
    • @Jack 不完全确定您的意思,但如果您希望自定义控件出现在您的工具箱中,您可以尝试打开选项 -> Windows 窗体设计器 -> AutoToolboxPopulate。这样,当您重建解决方案时,用户控件将自动出现在您的工具箱中。
    • @CodyGray:在演示项目中,工具箱上提供了自定义 rouded 分组框控件,因此您可以拖放它。我想对我的项目做同样的事情,将 dll 作为右键单击工具箱导入 -> 选择 intem -> 浏览 dll 不起作用,所以我创建了一个空的 cs 文件并添加了一个类 public class MyGrouper : Grouper { } 以便将其添加到在第一次编译后自动工具箱(因为它是从控件继承的类)。这并不是一个真正优雅的解决方案,但我设法做到了。
    【解决方案2】:

    看看这个开源控件: http://roundedgroupbox.codeplex.com/

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2011-05-14
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多