C#WinForm 双缓冲技术,求助! 按钮太多,更改按钮的Image时,存在刷新一样的闪屏。

2025-01-08 00:04:13
推荐回答(2个)
回答1:

双缓冲是C#托管代码啊,他自己就自带了,你在窗体上有个双缓冲属性,直接设置成True就行了,双缓冲只针对图像处理,就和Java的静态刷新一样,加载图片用BitMap来做。C++.NET在这方面做了拓展,你可以去看一下C++.NET,图片处理能力比C#.NET强。
直接在窗体DubleBuffered属性设置成True就好了,不需要怎么写太多的代码。ASP.NET就要加一个JavaSctript

回答2:

你好,我曾经处理过这样的问题.
我推测你肯定是使用了source来加载图片,这样的确会造成界面闪烁刷新问题.即使开了双缓冲效果也不明显.所以请使用Graphics类进行绘制,在paint事件中调用即可.网上又很多这样例子,希望能解决你的问题.