VB禁止文字会闪

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:53:22
如果,我用时间控件设计标签从1-100的进数,标签控件是一闪一闪,有时看不清楚,请问怎么禁止文字闪烁?

其实闪是你的显示器造成的

举个例子,你的显示器屏幕刷新率是 60hz,即每秒钟刷新60次,相当于每16毫秒左右显示器会从上至下一行行刷新屏幕。所以你的标签中的数字改变速度,也应该为16毫秒左右改变一次,如果改变的太快可能会在你的屏幕正刷新到标签上的时候标签内容改变了,就会出现一条黑线从上而下,看起来就一闪一闪

改善方法有很多,有简单的有麻烦的

比如你可以把速度适当变慢(比如64毫秒等或者更大),这是最简单的方法

或者把标签的Height变小(和width关系不大),Height越小刷新速度越快,足够快就看不出来闪了

或者尝试打开显卡的垂直同步功能,看能否减缓闪烁

最麻烦的方法是不用Timer控件而采用高精度计时方法刷新(要做到不耗费CPU的高精度计时比较复杂,资料也不好查,使用起来也不方便,不推荐。)

还有问题请留言。

给出你的代码,帮你看看

速度调慢点