C# 具有透明背景的重叠PicuresBox
我想用透明背景制作两个或多个重叠的C# 具有透明背景的重叠PicuresBox,c#,winforms,image,picturebox,C#,Winforms,Image,Picturebox,我想用透明背景制作两个或多个重叠的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; Pictu
PictureBox
,但如果这样做,我只能看到一个图像:
我创建的PictureBox
es如下:
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;
稍后,我将这两个图片盒添加到我的面板中
:
panel1.Controls.Add(pb1);
panel1.Controls.Add(pb2);
那么,如果您的human.png具有透明背景,为什么它只显示一个图片框
?:
pb2.BackColor = Color.Transparent;
尝试更改panel1.Controls.Add(pb2)编码>至pb1.对照.添加(pb2)代码>
确保您将正确的位置设置为pb1
作为容器可能是重复的查看此答案:否,此处的主要问题是,如此处和Hans Passant答案中所述,应将人体图片盒作为groundPicBox的子控制插入