-1

PictureBoxes で奇妙な動作が発生し、テスト ケースを絞り込みました。

テスト フォームに 4 つの PictureBox があります。2 つは背景色が設定されています... 1 つは赤、もう 1 つは青です。

ここに画像の説明を入力

次のコードを追加すると、赤い Picturebox が正しく上位の Picturebox にペアレント化されます。

        this.redPictureBox.Parent = this.pictureBox1;
        this.redPictureBox.Location = this.pictureBox1.Location;
        this.redPictureBox.Height = this.pictureBox1.Height;
        this.redPictureBox.Width = this.pictureBox1.Width;

これは期待どおりに機能します。

ここに画像の説明を入力

ただし、青色の PictureBox でまったく同じことを行うコードを追加しても、何も起こりません。実際、上から 2 番目の PictureBox が完全に消えているように見えます。

        this.bluePictureBox.Parent = this.pictureBox2;
        this.bluePictureBox.Location = this.pictureBox2.Location;
        this.bluePictureBox.Height = this.pictureBox2.Height;
        this.bluePictureBox.Width = this.pictureBox2.Width;

ここに画像の説明を入力

なぜこの動作が発生するのですか? 明らかな何かが欠けているに違いありませんが、2つの間のコードは同一です...では、なぜ動作が異なるのでしょうか?

4

1 に答える 1