当窗口大小改变时,如何保持窗口中的对象(例如按钮、标签等)居中?
目前,我在Windows表单中有3个按钮。当我最大化窗口时,按钮仍停留在窗口的左上角。我希望它们像在窗口未最大化时一样位于中心位置。
有什么帮助吗?
您应该将对象的锚定属性设置为 none,
这将使其保持在中间位置。
正确设置控件的Anchor
属性。默认情况下,控件会锚定到Top,Left
。如果清除此属性(即不锚定任何内容),您的按钮将保持居中。
(看起来好像需要将控件锚定在四个方向,但实际上这将会调整您的按钮大小以填充整个表单!)
Anchor
设置为Top, Left, Bottom, Right
,则按钮将随着窗体的大小调整而调整大小,但它不会保持与窗体相同的比例(也就是说,它将按照与窗体相同数量的像素进行调整)。如果您想将按钮的大小保持为窗体大小的固定百分比,则需要手动编写代码。 - Dan PuzeyTableLayoutPanel
。Dock
属性设置为 Fill
。Panel
或其他任何您喜欢的内容放置在第二行和第二列中。它会始终位于中央。