如何在C#中在运行时将控件移动到屏幕中心?

Bha*_*axy 4 c# winforms

所以,我有一个不同大小的控件(它是一个标签).我希望每次更改时都会在表单中重新定位(水平居中,而不是垂直).我该如何以编程方式执行此操作?

小智 7

YourLabel.Left = (YourForm.Width / 2) - (YourLabel.Width / 2);
Run Code Online (Sandbox Code Playgroud)

如果您希望每次表单尺寸更改时调整此项,只需使用该Form.Resize事件即可.

  • 呃,"左"(或者说"顶部")的负值没有任何问题.它的"宽度"和"高度"必须> = 0 (3认同)