g = doc.CreateGraphics();
那是错误。只有当您拖入缓冲区时,双缓冲才能起作用。e.Graphics引用的那个。固定:
g = e.Graphics;
请注意,Panel默认情况下未启用双缓冲。您将需要派生自己的。将此粘贴到新类中:
using System;using System.Windows.Forms;class BufferedPanel : Panel { public BufferedPanel() { this.DoubleBuffered = true; this.ResizeRedraw = true; }}
编译。将其从工具箱的顶部放下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)