如何使用C#使图片背景透明?

如何使用C#使图片背景透明?,c#,user-interface,user-controls,picturebox,C#,User Interface,User Controls,Picturebox,我有3个PictureBox,每个都有透明图像,如下所示: 为了使图片2和图片3对图片1透明,我编写了以下代码: pictureBox2.Parent = pictureBox1; pictureBox3.Parent = pictureBox1; 现在,我的问题是:如何使图片2对图片3透明?这有一个限制,当您开始嵌套图像时,您已经超过了该限制。然后,您将看到PictureBox仅对其父级透明,合成图像中其他PBs贡献像素的部分将不可见。您将看到家长的背景 您需要切换到单个P

我有3个PictureBox,每个都有透明图像,如下所示:

为了使图片2和图片3对图片1透明,我编写了以下代码:

    pictureBox2.Parent = pictureBox1;
    pictureBox3.Parent = pictureBox1;

现在,我的问题是:如何使图片2对图片3透明?

这有一个限制,当您开始嵌套图像时,您已经超过了该限制。然后,您将看到PictureBox仅对其父级透明,合成图像中其他PBs贡献像素的部分将不可见。您将看到家长的背景


您需要切换到单个PictureBox并编写代码。实现其绘制事件处理程序并调用e.Graphics.DrawImage()来绘制图像。分层现在不再是一个问题,油漆在其背景下始终是透明的。还有WPF实现透明度的方式。

您使用什么图像格式?png格式的透明图像。我认为我们应该看到您使用的实际图像文件。你不能也上传它们吗?我想成为三个互相透明的PictureBox