我在使用 PictureBoxes 时遇到了奇怪的行为,并缩小了测试用例的范围。
我的测试表上有四个图片框。两个有背景颜色集......一个红色,一个蓝色:
如果我添加以下代码,红色的 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 执行完全相同的操作,则不会发生任何事情。事实上,从顶部开始的第二个 PictureBox 似乎完全消失了:
this.bluePictureBox.Parent = this.pictureBox2;
this.bluePictureBox.Location = this.pictureBox2.Location;
this.bluePictureBox.Height = this.pictureBox2.Height;
this.bluePictureBox.Width = this.pictureBox2.Width;
为什么会出现这种行为?我一定遗漏了一些明显的东西,但两者之间的代码是相同的......那么为什么会有不同的行为呢?