C Sharp 中可拖动的透明窗口/窗体
我在 C# 表单中使用了具有透明背景的 png。 我按照 Transparent images with C# WinForms 中的问题进行操作,其接受的答案正是我所做的想要除了拖动部分。我使用 Form
作为托管控件。
问题是当我拖动控件时,它不会重新绘制背景,因此透明度消失并且第一个出现的背景填充控件。
我尝试在 OnMove
override
中使用 Invalidate()
。但这对我不起作用。
我认为清除现有背景并在拖动时重新绘制图像就可以达到我想要的效果。
但如何实现呢?
感谢您的帮助
I have used a png with transparent background in a C# form.
I followed the question at Transparent images with C# WinForms and its accepted answer does excatly what I want except the dragging part. I use a Form
as the hosting control.
The problem is when I drag the control, it does not repaint the background, thus the transparency goes and the very first occuring background filling the control.
I tried using Invalidate()
inside OnMove
override
. But it didn t work for me.
I think clearing the existing background and redrawing the image at drag would do what I want.
But how to achieve it?
Thank you for any help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论