在c#中对齐Groupbox中的组件

时间:2013-06-24 06:22:42

标签: c# alignment groupbox

我有一个宽900px,高250px的组合框。并且必须以4行* 5列表格格式在其中放置20个单选按钮。但目前它以20行* 1列格式出现。 我必须使用groupbox这样做。 我很高兴答谢谢谢你。

1 个答案:

答案 0 :(得分:1)

不幸的是,这不可能,因为Group控件不支持溢出式子管理。你有两个选择(可能更多):

  1. 创建自定义组框并自行实现“行溢出”逻辑;
  2. 您可以在组框中嵌入子TableLayoutPanel或ListBox,并在那里添加子项;
  3. 对于TableLayoutPanel选项,您可以尝试在下面的代码段中查看它是否符合您的要求:

    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只是轻而易举。