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

C# C语言中的动态拆分表单布局#,c#,forms,layout,controls,C#,Forms,Layout,Controls,我试图在C#(Windows窗体)中创建一个动态拆分的窗体,将其用作视频流监控应用程序。想象一下,它是监视应用程序的默认外观,或者是运行x的linux发行版中通常的标准虚拟桌面视图 _________________________ | | | | scr01 | scr02 | | | | |-----------+-----------| | | | |

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

_________________________
|           |           |
|   scr01   |   scr02   |
|           |           |
|-----------+-----------|
|           |           |
|   scr04   |   scr04   |
|___________|___________|
现在,使用“TableLayoutPanel”很容易完成上面的视图。定义2行2列,高度和宽度各为25%。 但我希望通过将行和列定义为数字来动态设置视图。使用TableLayoutPanel,我可以定义所需的行和列,是的,但是无论我定义什么,布局都是混乱的

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


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

如果您厌倦了
TableLayoutPanel
,您可以使用和。这样,您应该能够非常准确地指定每个组件的确切位置

您也可以使用拆分容器,但在指定拆分器宽度等方面,freedon会更少

我希望这有帮助