好大一个坑啊,由于项目自定控件多,界面卡顿,网上都是建议加下面这段代码:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
我加了,刚开始效果很好,但是后来....
当项目块完成时,客户电脑配置低CUP满了,怎么也查不出来问题,一个月后,我删除项目所有的上面这段代码,改用 Contorl.DoubleBuffered(true)或Contorl.DoubleBuffered=true
问题解决!!!
原因是重写CreateParams会导致自绘控件不停的重绘,哪怕界面没有任何改变