我正在尝试在C#(Windows窗体)中创建一个动态拆分的表单,以便将其用作视频流监控应用程序。想象一下它是监视应用程序的默认外观,或者是运行x的linux发行版中通常标准的虚拟桌面视图。
_________________________
| | |
| scr01 | scr02 |
| | |
|-----------+-----------|
| | |
| scr04 | scr04 |
|___________|___________|
现在,使用“TableLayoutPanel”很容易完成上面的视图。定义2行,2列,高度和宽度各25%。 但是我想通过将ROWS和COLUMNS定义为数字来动态设置我的视图。使用TableLayoutPanel,我能够定义所需的行和列,是的,但无论我定义什么,布局都搞砸了。
因为:在真正的表中没有像列或行这样的东西。 TableLayoutPanel只定义了一些整数,表单必须绘制为具有TableLayoutPanelRow / Column Styles中定义的属性的单元格。也没有工作“自动调整大小”属性的选项。
完成这样的事情的最佳方法是什么? TableLayoutPanel是一个可怕的表单实体,我可以使用另一个控件吗?或者我是否必须计算所有内容,在每个表单调整大小等位置绘制控件?