0

「number1」という名前のラベルと「picturebox2」という画像ボックスがあります。画像ボックスの中央にラベルを設定したいと思います。ラベルを中央に配置し、picturebox2 の上に配置しました。デフォルトでは number1.Text = "99" です。ボタン 1 が押された場合、number1.Text は「1」に変更され、1 文字少ないため、ラベルの中央位置がブレーキされます。

このコードを使用して、ラベルを透明にします。

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

ラベルの数字が変更されたときにラベルを画像の中央に配置するにはどうすればよいですか?

4

1 に答える 1

2

LabelsAutoSizeプロパティを False に変更しWidth、Label の を PictureBox の幅に設定し、TextAlignProperty を に変更しMiddleCenterます。それはあなたが求めていることをするはずです。

于 2013-11-13T10:45:38.660 に答える