对齐c#中Groupbox中的组件
本文关键字:组件 Groupbox 对齐 | 更新日期: 2023-09-27 18:19:48
我有一个宽900px、高250px的组框。并且必须以4行*5列的表格格式在其中的单选按钮周围放置20个。但目前它有20行*1列的格式。我必须使用groupbox。我很高兴得到答案,谢谢。
不幸的是,这不是不可能的,因为Group control不支持溢出式的子级管理。你有两个选择(也许更多):
- 创建您的自定义分组框,并自己实现"行溢出"逻辑
- 您可以在组框中嵌入一个子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只是一件轻而易举的事。