我在C#.NET中制作应用程序。我有8个图片框。我使用了具有透明背景的PNG图像,但以我的形式,当它位于另一个图像上方时,它不是透明的。

我正在使用Visual Studio2012。这是我的表单的屏幕截图:

最佳答案

一种实现方法是将重叠图片框的父级更改为其重叠的PictureBox。由于Visual Studio设计器不允许您将PictureBox添加到PictureBox,因此必须在您的代码(Form1.cs)和Intializing函数中完成:

public Form1()
{
    InitializeComponent();
    pictureBox7.Controls.Add(pictureBox8);
    pictureBox8.Location = new Point(0, 0);
    pictureBox8.BackColor = Color.Transparent;
}

只需将图片框名称更改为所需的名称即可。这应该返回:

10-08 16:02