为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥6287543 2019-10-16 13:47:38
我正在尝试在表单中居中放置固定大小的控件。出于兴趣,是否有一种非愚蠢的方法?我真正想要的是类似于text-align css属性的东西。目前,我正在将周围表单的padding属性设置为适当的大小,并将控件的Dock属性设置为fill。
查看完整描述

3 回答

?
萧十郎

TA贡献1815条经验 获得超11个赞

您可以通过使用anchors来实现。或者更确切地说是不使用它们。


默认情况下,控件锚定在窗体的左上方,这意味着当更改窗体大小时,它们与窗体左上角的距离将保持不变。如果将控件锚点更改为左下角,则在调整表单大小时,控件将与表单的底部和左侧保持相同的距离。


在调整大小时,在某个方向上关闭锚点将使控件在该方向上居中。


注意: 在VS2015中通过属性窗口关闭锚点可能需要输入None,None(而不是默认的Top,Left)


查看完整回答
反对 回复 2019-10-16
?
UYOU

TA贡献1878条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 518 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信