3

我想让两个或更多PictureBox与透明背景重叠,但如果我这样做,我只会看到一个图像:

在此处输入图像描述

我这样创建我的PictureBoxes:

PictureBox pb1 = new PictureBox();
pb1.Size = new Size(32, 32);
pb1.Location = new Point(0,0);
pb1.Image = Image.FromFile("../Graphics/Grounds/ground.png");
pb1.Visible = true;

PictureBox pb2 = new PictureBox();
pb2.Size = new Size(32, 32);
pb2.Location = new Point(0,0);
pb2.Image = Image.FromFile("../Graphics/Grounds/human.png");
pb2.Visible = true;

后来我将这两个PictureBoxes 添加到我的Panel

panel1.Controls.Add(pb1);
panel1.Controls.Add(pb2);

那么为什么它只显示一个PictureBox呢?

4

2 回答 2

0

尝试更改panel1.Controls.Add(pb2);pb1.Controls.Add(pb2);
确保将正确的位置设置为pb1容器

于 2015-04-30T18:31:01.567 回答
-1

如果您的 human.png 具有透明背景:

pb2.BackColor = Color.Transparent;
于 2013-01-08T14:50:07.760 回答