C# WinForm 用户控件背景透明问题,如图。
发布网友
发布时间:2022-05-18 09:32
我来回答
共1个回答
热心网友
时间:2023-10-13 16:27
这个与是否transparent没有关系,你要理解Windows的桌面是怎么绘制的。
很多人都以为,Windows的桌面是像真正的桌子那样:一个个程序界面就像桌子上平放的书,叠加的时候,一本书会“遮”住另一本书的一部分。
但事实的情况是这样的:Windows的桌面更像一块黑板,当一个窗体遮住另一个窗体的时候,下面的窗体被遮住这一部分是“没有”的,当你选中下面窗体的时候,Windows再把被“遮住”的区域画到屏幕上。你或许见过当Windows因为内存或CPU耗尽或别的原因而卡掉时,你关闭一个窗口而产生的大块白色区域,那就是Windows未来得及绘制的部分。
所以,你的想法如果想实现,必须自己获取下面的窗体图片,添加到你的窗体上去,自己绘制叠加效果。