我有一个宽度为 900 像素,高度为 250 像素的组合框。并且必须以 4 行 * 5 列的表格格式在其中放置 20 个单选按钮。但目前它以 20 行 * 1 列的格式出现。我必须使用 groupbox 来做到这一点。我会很高兴得到答案谢谢。
问问题
1219 次
1 回答
1
不幸的是,这并非不可能,因为组控制不支持溢出样式的子管理。你有两个选择(也许更多):
- 创建您的自定义分组框并自己实现“行溢出”逻辑;
- 您可以在分组框中嵌入子 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 轻而易举。
于 2013-06-24T07:24:51.003 回答