如何在WinForm中设置控件居中?

14

你好,我想把控件(如标签或文本框)设置在窗体中央,在我最大化窗体时需要这样做。我能静态或动态地设置它吗?如果有人知道,请尽快告诉我...


你可以使用布局控件并结合Dock和Anchor属性来实现此功能。 - Niranjan Singh
3个回答

32

将控件放在中心并将 Anchor 属性设置为 None


5
您可以使用布局控件来实现此功能。
  1. 添加TableLayout控件,并将其Dock属性设置为Fill。
  2. 添加1行,大小类型样式为百分比100%。
  3. 添加3列:Column1(大小类型-百分比(100%))、Column2(大小类型-绝对值(200像素))、Column3(大小类型-百分比(100%))。
  4. 现在向Column2添加Panel控件,并将其Dock属性设置为Fill。
  5. 向此控件添加按钮,并根据需要设置其大小,并将其Anchor属性设置为AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top。

参考资料


1
在设计视图中可以居中对齐标签。导航到“属性”,有一个名为“Autosize”的设置,您需要将其关闭(设置为false)。这样可以使您将标签的宽度设置为页面的宽度。
然后在“属性”中向下滚动到名为“TextAlign”的设置,并将其设置为“MiddleCenter”。这应该解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接