根据控制中心对齐控件

时间:2018-04-03 06:58:23

标签: c# winforms

我正在使用C#Winforms开发桌面应用程序,我在其中实现了一个显示累积通知量的通知系统。

  

我的问题是铃铛上的标签不在中间排列

为了让我理解,我想把标签集中在SO的声誉系统

enter image description here

为此,他使用了SO:Centering controls within a form in .NET (Winforms)?

这个代码
this.CountLabel.Left = ((this.NotificationsBell.ClientSize.Width - this.CountLabel.Width) / 2);

但不是将我的标签居中,而是结果

enter image description here

  

那么,我如何将我的标签与其中心对齐?

注意:NotificationsBell是带有贝尔图像的PictureBox,而CountLabel是带有数字100和蓝色背景的标签

1 个答案:

答案 0 :(得分:1)

要将control1的中心垂直对齐到control2的中心,当它们都位于同一父级中时,您可以使用以下代码:

control1.Left = control2.Left + (control2.Width - control1.Width) / 2;