假设我有这样的布局
根据窗体的大小,我希望在保持基本结构的同时使控件增长/收缩。如下所示:在本例中,当您增大边框时,黑色区域应该变大,而白色区域应该保持不变。更详细的描述应该是,控制应该以边界的1/4的速度增长,如果不在同一行,则应该沿着增长方向移动。我的问题是:有没有可能只用属性来实现呢?目前,我有一个函数,做大小调整,但它滞后了很多,我试图找到一个更好的解决方案。有什么建议?(使用Winforms和. NET 7)
cetgtptt1#
你应该看看TableLayoutPanel控件。如果我正确地解释了你的图像,你会有一个TableLayoutPanel,它的Dock设置为Fill。然后你会添加一行和七列。第一,第三,第五和第七列的宽度都是25%,第二,第四列和第六列具有适当的绝对宽度。然后可以向比例列添加控件,并将其Dock设置为Fill,以便它们填充TableLayoutPanel中的单元格。
TableLayoutPanel
Dock
Fill
1条答案
按热度按时间cetgtptt1#
你应该看看
TableLayoutPanel
控件。如果我正确地解释了你的图像,你会有一个TableLayoutPanel
,它的Dock
设置为Fill
。然后你会添加一行和七列。第一,第三,第五和第七列的宽度都是25%,第二,第四列和第六列具有适当的绝对宽度。然后可以向比例列添加控件,并将其Dock
设置为Fill
,以便它们填充TableLayoutPanel
中的单元格。