当前位置:编程学习 > C#/ASP.NET >>

C#.NET下窗体从不透明转为透明的一瞬间存在黑色闪烁的解决

当窗体从透明转为不透明,没有任何闪烁问题。

当窗体从不透明转为透明,一瞬间存在黑色闪烁,只有一次,但很明显。

 

查阅无数资料,得到的结果千篇一律,原创只有一两篇,剩下的全是抄袭与转载,可惜的是,原创也没有任何此问题的解决方法,为此,我特意做了不同环境下的调试与尝试,最终,算是找到了一个看上去貌似比较有效的解决方法

 

如下

1. 启动窗体双缓存:this.DoubleBuffered = True

2. 设置窗体色彩过滤(关键):this.TransparencyKey = Color.TransferParent

 

以上设置放置在OnLoad中,或者构造函数里的InitializeComponents函数之后。

 

作者 Yooxee

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,