在 Windows 表单上动态调整控件大小

Dynamically Resizing Controls on Windows Forms

我有一个可以调整大小的winform。我在表单中有 4 个图表控件并排坐在一起。当窗体处于最大尺寸时,每个图表控件的布局都会 运行 出来。我尝试设置锚点样式,但没有成功。如何让每个控件均等地使用表单宽度?

正常大小的 winform。图表控件并排放置。

最大尺寸窗体,图表控件大小不等且不并排

如何设置锚点并使每个控件都在正确的位置?

这就是 SplitContainer 的用途。
它有两个面板水平或垂直分开 (属性 Orientation)
然后用户可以调整两个面板的大小。

插入一个 SplitContainer 并将其完全停靠在父窗体中。 (Dock = DockStyle.Fill)
在顶部 SplitContianer 的每个面板中再插入两个 SplitContainer。
将您的图表放入子 SplitContainers。

您会在网上找到很多示例...