C# Windows窗体-以透明度为背景的PNG

C# Windows窗体-以透明度为背景的PNG,c#,winforms,transparency,C#,Winforms,Transparency,我正在做一个小的个人项目,我需要创建一个非矩形窗口(更精确地说是一个圆,尽管这可能会改变),它有一个阴影。如果窗体的背景设置为png,我可以通过更改区域属性来创建圆形窗口 问题是窗口被放大了,PNG的透明度不起作用。所以问题是我如何获得一个反序列化窗口和背景图像或反序列化圆形窗口的透明度,以及向窗口添加阴影效果的方法 谢谢 您需要使用p/Invoke创建一个 这是一个.Net的例子

我正在做一个小的个人项目,我需要创建一个非矩形窗口(更精确地说是一个圆,尽管这可能会改变),它有一个阴影。如果窗体的背景设置为png,我可以通过更改区域属性来创建圆形窗口

问题是窗口被放大了,PNG的透明度不起作用。所以问题是我如何获得一个反序列化窗口和背景图像或反序列化圆形窗口的透明度,以及向窗口添加阴影效果的方法

谢谢

您需要使用p/Invoke创建一个

这是一个.Net的例子