【问题标题】:Align components in Groupbox in c#在 C# 中对齐 Groupbox 中的组件
【发布时间】:2013-06-24 15:24:51
【问题描述】:

我有一个宽度为 900 像素、高度为 250 像素的组合框。并且必须以 4 行 * 5 列的表格格式在其中放置 20 个单选按钮。但目前它以 20 行 * 1 列的格式出现。 我必须使用 groupbox 来做到这一点。 我会很高兴得到答案,谢谢。

【问题讨论】:

    标签: c# alignment groupbox


    【解决方案1】:

    不幸的是,这并非不可能,因为组控制不支持溢出样式的子管理。你有两个选择(也许更多):

    1. 创建您的自定义分组框并自己实现“行溢出”逻辑;
    2. 您可以在分组框中嵌入子 TableLayoutPanel 或 ListBox,并在其中添加子项;

    对于 TableLayoutPanel 选项,您可以尝试以下 sn-p 以查看它是否符合您的要求:

    TableLayoutPanel Table = new TableLayoutPanel();
    Table.AutoSize = true;
    Table.RowCount = 4;
    Table.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
    Table.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.AddCols;
    this.Controls.Add(Table);
    

    对于列表框,你可以试试这个RadioListBox,也可以设置:

     listBox1.MultiColumn = true;
    

    您还需要调整列表框的高度,以便恰好有 4 行。

    如果 WPF 是一个选项,这将是微不足道的,因为您可以使用 XAML 执行此操作,并且实现您自己的 ItemTemplate 轻而易举。

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2011-01-07
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      相关资源
      最近更新 更多