对齐c#中Groupbox中的组件

本文关键字:组件 Groupbox 对齐 | 更新日期: 2023-09-27 18:19:48

我有一个宽900px、高250px的组框。并且必须以4行*5列的表格格式在其中的单选按钮周围放置20个。但目前它有20行*1列的格式。我必须使用groupbox。我很高兴得到答案,谢谢。

对齐c#中Groupbox中的组件

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

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

对于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只是一件轻而易举的事。