您可以使用 Dock 和 Anchor 属性来实现这一点。将控件的 Dock 属性设置为 Fill,这将使控件填充其父容器。然后,将控件的 Anchor 属性设置为 Top、Bottom、Left 和 Right,这将使控件在父容器大小更改时自动调整大小。

例如,假设您有一个 panel 控件和一些其他控件,您希望这些控件在 panel 中自动调整大小和位置。您可以按照以下步骤进行操作:

  1. 将 panel 控件的 Dock 属性设置为 Fill。
  2. 将其他控件的 Anchor 属性设置为 Top、Bottom、Left 和 Right。
  3. 在 panel 控件的 SizeChanged 事件处理程序中,更新其他控件的大小和位置。

下面是一个示例代码片段,演示如何在 panel 中自动调整其他控件的大小和位置:

private void panel1_SizeChanged(object sender, EventArgs e) { foreach (Control control in panel1.Controls) { control.Width = panel1.Width - 20; // 20 是一些外边距 control.Top = (panel1.Height - control.Height) / 2; control.Left = (panel1.Width - control.Width) / 2; } }

在这个示例中,我们将其他控件的宽度设置为 panel 的宽度减去一些外边距。然后,我们将它们的顶部和左侧位置设置为 panel 的高度和宽度减去控件高度和宽度的一半,以将它们居中对齐。当 panel 的大小更改时,这个事件处理程序将自动调整其他控件的大小和位置,以适应 panel 的新大小。

c#中的不全屏显示时panel控件中的全部控件随panel缩放而缩放

原文地址: http://www.cveoy.top/t/topic/KXY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录