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