c#图像内部的中心标签

c#图像内部的中心标签,c#,image,label,center,C#,Image,Label,Center,我的标签名为:“1号”和图片框:“picturebox2”。我想把标签放在图片框的中间。我把标签放在图片的中心和顶部。默认情况下,number1.Text=“99”。如果按下按钮1,则数字1。文本将更改为“1”,这会阻止标签的中心位置,因为它少1个字符 我使用此代码使标签透明: var pos = this.PointToScreen(number1.Location); pos = pictureBox2.PointToClient(pos);

我的标签名为:“1号”和图片框:“picturebox2”。我想把标签放在图片框的中间。我把标签放在图片的中心和顶部。默认情况下,number1.Text=“99”。如果按下按钮1,则数字1。文本将更改为“1”,这会阻止标签的中心位置,因为它少1个字符

我使用此代码使标签透明:

        var pos = this.PointToScreen(number1.Location);
        pos = pictureBox2.PointToClient(pos);
        number1.Parent = pictureBox2;
        number1.Location = pos;
        number1.BackColor = Color.Transparent;

当标签中的数字更改时,如何将标签放置在图像的中心?

将标签的
自动调整大小
属性更改为False,将标签的
宽度设置为图片框的宽度,并将
文本对齐
属性更改为
中间中心
。这应该可以满足您的要求。

为标签的textChanged事件分配一个函数,并更改位置。您能给我提供代码吗。。。因为我是个傻瓜:)听起来不错,但我不知道怎么做。