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つの間のコードは同一です...では、なぜ動作が異なるのでしょうか?