图片框对其他图片框不透明的问题



示例:我正在开发一款超级马里奥游戏,我在图片框中遇到了问题,马里奥在图片框中,在山或灌木丛中不透明。(我用一个图片框作为背景)

我试着把每个图片框的背景色都改成透明的,但还是不行。

Windows Forms controls do not support true transparency. The background of a transparent Windows Forms control is painted by its parent.

如文档所述:如何:给你的控件一个透明背景说,只要你设置正确的父窗体可以实现背景透明。

有两种方法:

  1. 不要把它放在另一个图片框上,只使用表单作为背景。直接修改表单的背景

  2. 将mario所在的图片框的父元素更改为覆盖表单的图片框。

picturebox2.Parent = pictureBox1;
picturebox2.BackColor = Color.Transparent