Sha*_*tin 13
您可以尝试在InitiliseComponent调用之后将以下内容放入构造函数中.
SetStyle(ControlStyles.OptimizedDoubleBuffer |
ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint, true);
Run Code Online (Sandbox Code Playgroud)
编辑:
如果你这样做,你可以删除你自己的双缓冲代码,然后让控件绘制自己以响应被调用的相应虚拟方法.
我从一个有效的C#程序中提取了这个.其他海报有语法错误,并清楚地从C++而不是C#复制
SetStyle(ControlStyles.OptimizedDoubleBuffer |
ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint, true);
Run Code Online (Sandbox Code Playgroud)