使用默认值、停靠、锚和AutoGrow调整控件大小,C# .NET

6qfn3psc  于 2023-03-04  发布在  .NET
关注(0)|答案(1)|浏览(105)

假设我有这样的布局

根据窗体的大小,我希望在保持基本结构的同时使控件增长/收缩。如下所示:
在本例中,当您增大边框时,黑色区域应该变大,而白色区域应该保持不变。
更详细的描述应该是,控制应该以边界的1/4的速度增长,如果不在同一行,则应该沿着增长方向移动。
我的问题是:有没有可能只用属性来实现呢?
目前,我有一个函数,做大小调整,但它滞后了很多,我试图找到一个更好的解决方案。有什么建议?
(使用Winforms和. NET 7)

cetgtptt

cetgtptt1#

你应该看看TableLayoutPanel控件。如果我正确地解释了你的图像,你会有一个TableLayoutPanel,它的Dock设置为Fill。然后你会添加一行和七列。第一,第三,第五和第七列的宽度都是25%,第二,第四列和第六列具有适当的绝对宽度。然后可以向比例列添加控件,并将其Dock设置为Fill,以便它们填充TableLayoutPanel中的单元格。

相关问题