标签: c# winforms layout autosize
我有一个FlowLayoutPanel,里面有一些按钮。我希望FlowLayoutPanel宽度与最大按钮相同,但要修复高度。我怎么能做到这一点?我用谷歌搜索了它,但我发现的只是WPF。
答案 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)
您应该可以通过相应地设置控件上的锚点来实现此目的。 阅读here 和here。