C# 透明窗体上的PictureBox有问题

C# 透明窗体上的PictureBox有问题,c#,forms,picturebox,C#,Forms,Picturebox,我和你一起去是因为我对C#中的PNG透明形式有问题。 我不知道这个问题叫什么,但我给你看了一个屏幕: 对于我的主要For,我刚刚应用了一个透明键,其颜色与它自己的背景相同 我的照片没有任何背景 非常感谢你的帮助 Windows窗体中的透明度相当棘手。如果你想构建华丽的GUI,一个不同的框架可能是一个更好的选择——在简陋的Windows窗体中进行同样的操作需要对Windows的工作原理有很多了解,而且成本相当高。Winforms不做桌面合成-透明的幻觉本质上来自于要求你重叠的窗口在你的上面绘制。在

我和你一起去是因为我对C#中的PNG透明形式有问题。 我不知道这个问题叫什么,但我给你看了一个屏幕:

对于我的主要For,我刚刚应用了一个透明键,其颜色与它自己的背景相同

我的照片没有任何背景


非常感谢你的帮助

Windows窗体中的透明度相当棘手。如果你想构建华丽的GUI,一个不同的框架可能是一个更好的选择——在简陋的Windows窗体中进行同样的操作需要对Windows的工作原理有很多了解,而且成本相当高。Winforms不做桌面合成-透明的幻觉本质上来自于要求你重叠的窗口在你的上面绘制。在C#中,这真的很复杂:/没有简单的解决方法?在C#和Windows中就没有了。这正是旧的90年代窗口管理器的工作方式,Windows窗体使用它。但是你可以使用WPF,它不是90年代的技术,对硬件加速和桌面合成等方面有更好的支持。但当然也有一些折衷。