调整窗口大小时,如何将窗口的对象(按钮、标签等)保持在中心?
目前,我在 Windows 窗体中有 3 个按钮。当我最大化窗口时,按钮停留在窗口的左上角。我希望它们像窗口未最大化时一样位于中心。
有什么帮助吗?
您应该将对象的 Anchor 属性设置为none,
这将使其保持在中间。
正确设置Anchor
控件的属性。默认情况下,您的控件锚定到Top,Left
. 如果您清除此属性(基本上是无锚),您的按钮将保持居中。
(看起来你想锚定到所有四个方面,但实际上这会调整你的按钮大小以填充表格!)
要保持布局固定并在中间,请执行以下操作:
Form
添加TableLayoutPanel
.Dock
属性设置为Fill
.Panel
或您喜欢的任何其他内容。它将永远在中间。如果您正在使用 Visual Studio 的可视化设计器(而且您没有理由不这样做),那么您试图管理它们在表单中的放置方式的控件属性是“锚点”。默认情况下,当您创建新控件时,它设置为“左上角”,这意味着它们将保持在表单左上角的固定位置。您可以更改它以将它们锚定到任何东西上。
您还可以通过覆盖表单的 Resize 方法来禁用锚点并控制它们的位置。