有没有办法在C#WinForms中自动调整或自动控制控件?

时间:2016-12-01 14:56:28

标签: c# winforms layout autosize

我有一个FlowLayoutPanel,里面有一些按钮。我希望FlowLayoutPanel宽度与最大按钮相同,但要修复高度。我怎么能做到这一点?我用谷歌搜索了它,但我发现的只是WPF。

2 个答案:

答案 0 :(得分:1)

您可以简单地通过控件LINQ并找到按钮的最大宽度:

int maxWidth = flp.Controls.OfType<Button>().Max(x => x.Width) + 
              (flp.Margin.Left + flp.Margin.Right);
flp.ClientSize = new Size(maxWidth, flp.ClientSize.Height);

答案 1 :(得分:0)

您应该可以通过相应地设置控件上的锚点来实现此目的。 阅读herehere