在C# WinForms中有没有一种方法可以自动调整控件的宽度或高度?

o8x7eapl  于 2023-08-07  发布在  C#
关注(0)|答案(2)|浏览(98)

我有一个FlowLayoutPanel里面有一些按钮。我希望FlowLayoutPanel的宽度与最大的按钮相同,但高度是固定的。我怎么能做到呢?我在谷歌上搜索了一下,但我找到的都是关于WPF的。

fivyi3re

fivyi3re1#

您应该能够通过相应地设置控件上的锚来实现这一点。
读取herehere

1l5u6lss

1l5u6lss2#

您可以简单地通过控件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);

字符串

相关问题