在.NET(Winforms)中的表格内居中控制?

我正在尝试在表单中居中放置固定大小的控件。

出于兴趣,是否有一种非愚蠢的方法?我真正想要的是类似于text-align css属性的东西。

目前,我正在将周围表单的padding属性设置为适当的大小,并将控件的Dock属性设置为fill。


慕哥6287543
浏览 562回答 3
3回答

萧十郎

您可以通过使用anchors来实现。或者更确切地说是不使用它们。默认情况下,控件锚定在窗体的左上方,这意味着当更改窗体大小时,它们与窗体左上角的距离将保持不变。如果将控件锚点更改为左下角,则在调整表单大小时,控件将与表单的底部和左侧保持相同的距离。在调整大小时,在某个方向上关闭锚点将使控件在该方向上居中。注意: 在VS2015中通过属性窗口关闭锚点可能需要输入None,None(而不是默认的Top,Left)

UYOU

我找到了一种很好的方法来执行此操作,它将与多个控件一起使用。添加具有3列的TableLayout。使中心列为绝对大小(但是您需要多少空间)。将两个外部列设置为100%。将面板添加到中心列,然后添加所需的任何控件并将它们放置在所需的位置。现在,该中心面板将保持在窗体的中心。
打开App,查看更多内容
随时随地看视频慕课网APP