0

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

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

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

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

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

4

1 回答 1

0

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

您也可以使用拆分容器,但是您在指定拆分器宽度等方面的自由度较低。

我希望这有帮助。

于 2012-12-10T09:43:16.203 回答