Visual studio VB/C#:平均调整两个控件的大小

Visual studio VB/C#:平均调整两个控件的大小,visual-studio,resize,anchor,panel,groupbox,Visual Studio,Resize,Anchor,Panel,Groupbox,我已经制作了一个窗口,在其中我将有两个组/面板和它们之间的一些按钮。我想以这样一种方式对大小调整行为进行编码:当窗口扩展时,两个面板增加其宽度,同时保持它们之间的距离不变 请看这个模型: 如上所述,我希望“本地”和“服务器”面板能够调整大小,同时保持它们之间的距离不变。如果我使用锚(上+左+右+下),左面板将与右面板重叠,右面板的宽度将超出窗口。我希望他们平等地分享增加的窗户宽度 至于中间的按钮,我只把ancors作为顶部。通过移除按钮的左锚,当窗口展开时,它会自动将自己放置在窗口的中心,这正

我已经制作了一个窗口,在其中我将有两个组/面板和它们之间的一些按钮。我想以这样一种方式对大小调整行为进行编码:当窗口扩展时,两个面板增加其宽度,同时保持它们之间的距离不变

请看这个模型:

如上所述,我希望“本地”和“服务器”面板能够调整大小,同时保持它们之间的距离不变。如果我使用锚(上+左+右+下),左面板将与右面板重叠,右面板的宽度将超出窗口。我希望他们平等地分享增加的窗户宽度

至于中间的按钮,我只把ancors作为顶部。通过移除按钮的左锚,当窗口展开时,它会自动将自己放置在窗口的中心,这正是我想要的方式

有没有办法管理面板的大小调整


谢谢。

使用表格布局面板控件

首先将TableLayout添加到表单中,并将其Dock()属性设置为Fill。 接下来需要设置3列和两行。将两个按钮添加到中间的列中,每个按钮都位于其自己的行中。然后,设置列值,使其如下所示: 将两行上的行保留为50%。 现在将两个分组框添加到第一行的第1列和第3列。 对于这两个组框,将Dock()设置为Fill,将RowSpan()设置为2。 对于顶部按钮,仅启用底部锚定。 对于底部按钮,仅旋转顶部锚定。 对于TableLayoutPanel,将Padding()设置为5,5,5,5

以下是我完成所有工作后的样子:

调整窗口大小并观察控件的行为