WinCE下透明Label闪烁的问题及解决方案(vb.net)

前端之家收集整理的这篇文章主要介绍了WinCE下透明Label闪烁的问题及解决方案(vb.net)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

之前写了一篇WINCE背景图上透明Label显示解决方法,实际上就是在背景图片上将字体“画”上去,去除掉了标准控件不透明的丑恶面容。

随着项目的进一步开发,发现当背景图片上很多的情况下,改变某一个Label的内容时,其它的Lable跟着闪一下。在尝试各种方法后依然不能解决。在网上查下来的资料大都采用双缓冲的方法,即先在内存画板上将Label画好,然后dump到屏幕上。

具体的方法是在pictureBox的Paint事件中:

1,取得pictureBox的graphic句柄;

2,准备好新的bitmap,先画背景再一个一个地把Label画上去,

3,利用pictureBox的graphic句柄,将第二步的bitmap画到pictureBox

具体代码如下: