我正在使用C#Winforms开发桌面应用程序,我在其中实现了一个显示累积通知量的通知系统。
我的问题是铃铛上的标签不在中间排列
为了让我理解,我想把标签集中在SO的声誉系统
上为此,他使用了SO:Centering controls within a form in .NET (Winforms)?
这个代码this.CountLabel.Left = ((this.NotificationsBell.ClientSize.Width - this.CountLabel.Width) / 2);
但不是将我的标签居中,而是结果
那么,我如何将我的标签与其中心对齐?
注意:NotificationsBell是带有贝尔图像的PictureBox,而CountLabel是带有数字100和蓝色背景的标签
答案 0 :(得分:1)
要将control1
的中心垂直对齐到control2
的中心,当它们都位于同一父级中时,您可以使用以下代码:
control1.Left = control2.Left + (control2.Width - control1.Width) / 2;