13

调整窗口大小时,如何将窗口的对象(按钮、标签等)保持在中心?

目前,我在 Windows 窗体中有 3 个按钮。当我最大化窗口时,按钮停留在窗口的左上角。我希望它们像窗口未最大化时一样位于中心。

有什么帮助吗?

4

4 回答 4

30

您应该将对象的 Anchor 属性设置为none

这将使其保持在中间。

于 2012-10-19T11:08:20.097 回答
4

正确设置Anchor控件的属性。默认情况下,您的控件锚定到Top,Left. 如果您清除此属性(基本上是无锚),您的按钮将保持居中。

(看起来你想锚定到所有四个方面,但实际上这会调整你的按钮大小以填充表格!)

于 2012-10-19T11:08:35.713 回答
4

要保持布局固定并在中间,请执行以下操作:

  1. 在您Form添加TableLayoutPanel.
  2. 将其Dock属性设置为Fill.
  3. 创建 3 行和 3 列。
  4. 编辑行和列 - 为第一列和最后一列和行设置 50%。
  5. 为中间行和列设置固定大小。
  6. 在第 2 行和第 2 列放置Panel或您喜欢的任何其他内容。它将永远在中间。
于 2012-10-19T11:18:56.863 回答
0

如果您正在使用 Visual Studio 的可视化设计器(而且您没有理由不这样做),那么您试图管理它们在表单中的放置方式的控件属性是“锚点”。默认情况下,当您创建新控件时,它设置为“左上角”,这意味着它们将保持在表单左上角的固定位置。您可以更改它以将它们锚定到任何东西上。

您还可以通过覆盖表单的 Resize 方法来禁用锚点并控制它们的位置。

于 2012-10-19T11:08:29.220 回答