我正在尝试在表单中居中放置固定大小的控件。出于兴趣,是否有一种非愚蠢的方法?我真正想要的是类似于text-align css属性的东西。目前,我正在将周围表单的padding属性设置为适当的大小,并将控件的Dock属性设置为fill。
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
您可以通过使用anchors来实现。或者更确切地说是不使用它们。
默认情况下,控件锚定在窗体的左上方,这意味着当更改窗体大小时,它们与窗体左上角的距离将保持不变。如果将控件锚点更改为左下角,则在调整表单大小时,控件将与表单的底部和左侧保持相同的距离。
在调整大小时,在某个方向上关闭锚点将使控件在该方向上居中。
注意: 在VS2015中通过属性窗口关闭锚点可能需要输入None,None(而不是默认的Top,Left)
UYOU
TA贡献1878条经验 获得超4个赞
我找到了一种很好的方法来执行此操作,它将与多个控件一起使用。添加具有3列的TableLayout。使中心列为绝对大小(但是您需要多少空间)。将两个外部列设置为100%。将面板添加到中心列,然后添加所需的任何控件并将它们放置在所需的位置。现在,该中心面板将保持在窗体的中心。
- 3 回答
- 0 关注
- 561 浏览
添加回答
举报
0/150
提交
取消