C#中的动态拆分表单布局

时间:2012-12-10 09:38:23

标签: c# forms layout controls

我正在尝试在C#(Windows窗体)中创建一个动态拆分的表单,以便将其用作视频流监控应用程序。想象一下它是监视应用程序的默认外观,或者是运行x的linux发行版中通常标准的虚拟桌面视图。

_________________________
|           |           |
|   scr01   |   scr02   |
|           |           |
|-----------+-----------|
|           |           |
|   scr04   |   scr04   |
|___________|___________|

现在,使用“TableLayoutPanel”很容易完成上面的视图。定义2行,2列,高度和宽度各25%。 但是我想通过将ROWS和COLUMNS定义为数字来动态设置我的视图。使用TableLayoutPanel,我能够定义所需的行和列,是的,但无论我定义什么,布局都搞砸了。

因为:在真正的表中没有像列或行这样的东西。 TableLayoutPanel只定义了一些整数,表单必须绘制为具有TableLayoutPanelRow / Column Styles中定义的属性的单元格。也没有工作“自动调整大小”属性的选项。

完成这样的事情的最佳方法是什么? TableLayoutPanel是一个可怕的表单实体,我可以使用另一个控件吗?或者我是否必须计算所有内容,在每个表单调整大小等位置绘制控件?

1 个答案:

答案 0 :(得分:0)

如果您对TableLayoutPanel感到厌烦,可以使用PanelsSplitters。这样,您应该能够准确地指定每个组件的确切位置。

您也可以使用拆分容器,但在指定拆分器宽度等方面您可以获得更少的自由。

我希望这会有所帮助。