C#双缓冲

关于C#双缓冲,讨论也挺多的。整体思路就是,构造函数创建bitmap和graphics的buffer。在OnPaint()中使用,在dispose()中释放。

当resize时,根据新的大小,要重新创建bitmap和graphics的buffer。

参考代码,恩,这个不错:http://www.codeproject.com/KB/graphics/DoubleBuffering.aspx  但是注意他把释放内存的代码放到Application.ApplicationExit中了。

在使用Dispose()有一点要注意的就是,调用的时候要传True参数,以示是客户调用的。

代码可参考:http://msdn.microsoft.com/en-us/library/b1yfkh5e(VS.71).aspx

原文地址:https://www.cnblogs.com/mantian/p/1822267.html