首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在.NET (Winforms)中使窗体中的控件居中?

在.NET (Winforms)中使窗体中的控件居中?
EN

Stack Overflow用户
提问于 2009-01-29 12:27:02
回答 8查看 204.7K关注 0票数 147

我试图在窗体中居中放置一个固定大小的控件。

出于兴趣,有没有一种非愚蠢的方式来做这件事?我真正想要的是类似于文本对齐css属性的东西。

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

EN

回答 8

Stack Overflow用户

发布于 2009-01-29 12:36:56

代码语言:javascript
复制
myControl.Left = (this.ClientSize.Width - myControl.Width) / 2 ;
myControl.Top = (this.ClientSize.Height - myControl.Height) / 2;
票数 121
EN

Stack Overflow用户

发布于 2009-01-29 13:12:17

由于您没有说明窗体是否可以调整大小,如果您不关心调整大小,有一种简单的方法(如果您确实关心,请使用Mitch Wheats解决方案):

选择控件-> Format (菜单选项) -> -> in Window ->(水平或垂直居中)

票数 49
EN

Stack Overflow用户

发布于 2010-07-14 02:06:14

我找到了一个很好的方法来做到这一点,它将与多个控件一起工作。添加一个包含3列的TableLayout。将中心列设置为绝对大小(无论需要多少空间)。将两个外部列设置为100%。将Panel添加到中心列,并添加所需的任何控件并将其放置在所需的位置。该中心面板现在将保持在窗体的中心位置。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/491399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档