Mock-up
我正在创建一个WinForms应用程序,它应该有三个主要的垂直面板。中间的一个(B)是狭窄的,居中的。它的宽度不会改变,只有高度随着窗体的大小而改变,并且它总是保持在水平中心。左(A)和右(C)面板将调整大小,以填充剩余的可用空间。
我已经尝试了各种对接和调整大小的选项。但我还没有找到一种组合,可以让左面板和右面板填充中间面板两侧的空间(即保持相同的宽度)。
我仍然希望有一些东西,我错过了,否则我将不得不去手动计算的大小和位置的面板上调整事件的路线。
即使我手动让B保持在中心,我也不知道有什么方法可以让左右自动调整大小,而不覆盖或隐藏在中心面板后面。
1条答案
按热度按时间euoag5mw1#
将TableLayoutPanel添加到窗体中,并将其Dock属性设置为Fill。现在编辑行/列。删除第二行,使其只有一行。将列设置为如下所示:
将“绝对值”50更改为您希望的中间宽度。两个“百分比”值可以是任何值,只要它们是相同的数字。
现在将三个面板添加到每一列,并将每个面板得Dock属性设置为Fill.
好了,好了
以下是实际结果: