C#.NET下窗体从不透明转为透明的一瞬间存在黑色闪烁的解决
当窗体从透明转为不透明,没有任何闪烁问题。
当窗体从不透明转为透明,一瞬间存在黑色闪烁,只有一次,但很明显。
查阅无数资料,得到的结果千篇一律,原创只有一两篇,剩下的全是抄袭与转载,可惜的是,原创也没有任何此问题的解决方法,为此,我特意做了不同环境下的调试与尝试,最终,算是找到了一个看上去貌似比较有效的解决方法
如下
1. 启动窗体双缓存:this.DoubleBuffered = True
2. 设置窗体色彩过滤(关键):this.TransparencyKey = Color.TransferParent
以上设置放置在OnLoad中,或者构造函数里的InitializeComponents函数之后。
作者 Yooxee
补充:软件开发 , C# ,