当我在相对较好的计算机上通过表格以不同速度移动相对较快的图片框时,它可以正常运行,但当我进入稍差的计算机时,如果有超过三个图片框以快速移动的话,它会滞后表格。我不确定这是否与双重缓冲有关,有人可以向我解释一下双重缓冲是什么吗?我怎么能解决我的问题?图片框不是图片,只是将背景颜色设置为蓝色/红色/绿色。
答案 0 :(得分:1)
对双缓冲进行了很好的解释here at Wikipedia。
动画PictureBox很难被优化,因为它们从来没有打算用于它。
你能详细说明你想要完成什么样的动画吗?也许一种不同的方法,blitting到一个PictureBox甚至DirectX更适合你的任务。
答案 1 :(得分:0)
只是扩展上面的答案:如果您认为双缓冲适合您,请执行以下操作:
在Form_Load
中,添加第DoubleBuffered=True
行。