可以将两个TableLayoutPanel排成一行吗?

时间:2013-08-14 14:38:06

标签: c# winforms

我有一个带有多个tablelayoutpanels的表单 - 我正在使用它们以确保即使分辨率发生变化,控件也会排队。这些列都设置为自动调整大小,以确保控件全部可见。

但是,没有办法让列在不同的面板之间自动调整大小。这意味着表单的不同部分彼此不对齐。

我缺少一个标准的解决方案吗?


要清楚,我正在做的是这样的事情:

ControlSet 1
Label 1: Control 1    Label 2: Control 2
Label 3: Control 3    Label 4: Control 4

Controlset 2
Label 5: WiderControl 5 Label 6: Control 6
Label 7: Control 7      Label 8: Control 8

我想要的是两组控件在所有分辨率/字体大小中自动排列。一套很容易(tablelayoutpanel非常适合这个),不能使它适用于多套。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用只有一个 TableLayoutPanel,包含4列和6行:

ControlSet 1被放入(0; 0)并且有RowSpan = 4

ControlSet 2被放入(3; 0)并且还有RowSpan = 4

我认为如何放置其他控件应该是显而易见的。