C# c语言中的可拖动透明窗口/窗体

C# c语言中的可拖动透明窗口/窗体,c#,winforms,forms,transparency,drag,C#,Winforms,Forms,Transparency,Drag,我使用了一个C#格式的带有透明背景的png。 我跟着问题走了,它被接受的答案完全符合我的要求,除了拖拉部分。我使用表单作为宿主控件 问题是当我拖动控件时,它不会重新绘制背景,因此透明度会降低,并且第一次出现的背景会填充控件 我尝试在移动中使用Invalidate()。但这对我不起作用 我认为清除现有背景并在拖动时重新绘制图像会达到我的目的 但如何实现呢 谢谢你的帮助

我使用了一个C#格式的带有透明背景的png。 我跟着问题走了,它被接受的答案完全符合我的要求,除了拖拉部分。我使用
表单
作为宿主控件

问题是当我拖动控件时,它不会重新绘制背景,因此透明度会降低,并且第一次出现的背景会填充控件

我尝试在移动中使用
Invalidate()
。但这对我不起作用

我认为清除现有背景并在拖动时重新绘制图像会达到我的目的

但如何实现呢

谢谢你的帮助