我如何使左右面板的大小和中心狭窄的面板与WinForms保持居中?

hgtggwj0  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(128)

Mock-up
我正在创建一个WinForms应用程序,它应该有三个主要的垂直面板。中间的一个(B)是狭窄的,居中的。它的宽度不会改变,只有高度随着窗体的大小而改变,并且它总是保持在水平中心。左(A)和右(C)面板将调整大小,以填充剩余的可用空间。
我已经尝试了各种对接和调整大小的选项。但我还没有找到一种组合,可以让左面板和右面板填充中间面板两侧的空间(即保持相同的宽度)。
我仍然希望有一些东西,我错过了,否则我将不得不去手动计算的大小和位置的面板上调整事件的路线。
即使我手动让B保持在中心,我也不知道有什么方法可以让左右自动调整大小,而不覆盖或隐藏在中心面板后面。

euoag5mw

euoag5mw1#

将TableLayoutPanel添加到窗体中,并将其Dock属性设置为Fill。现在编辑行/列。删除第二行,使其只有一行。将列设置为如下所示:

将“绝对值”50更改为您希望的中间宽度。两个“百分比”值可以是任何值,只要它们是相同的数字。
现在将三个面板添加到每一列,并将每个面板得Dock属性设置为Fill.
好了,好了
以下是实际结果:

相关问题