C# 编写的窗口程序,如果其他程序在其上面移过就会引起屏幕较大的闪烁,怎么改善呢

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:09:58
还有,为什么其程序占用的内存较大,怎么改善
谢谢行家

第一个问题:试试设置doublebuffer试试。
闪烁是由于屏幕重绘时,给背景刷白造成的。
可以试试把onEaserBackgound方法里的刷白语句去掉,再在OnPaint里,不要直接画屏幕,而是画到一个bitmap对象里,最后一次性地把这个bitmap画到屏幕上。肯定有用的。

第二个问题:看你的程序里有没有无保留必要的对象,可以早点dispose. 这个需要看你的程序才行。