原文链接 http://blog.csdn.net/kongwei521/article/details/8285461?locationNum=4&fps=1
winfrom中from 和usercontrol不断闪烁处理方法
原因1:from自己绘制了或者用usercontrol控件,form窗体会不变的闪烁,原因2:form中图片太多,窗口重叠也严重,每次滚动条滚动时,闪烁非常厉害,cpu使用也超高,配置很好的机器可能看不出来。
解决方法:
第一个方法:利用DoubleBuffer 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。
第二个方法:
在Form及UserControl上重新写CreateParams,代码如下
Form上的Code
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
UserControl的Code
protected override CreateParams CreateParams
{
get
{
var parms = base.CreateParams;
parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN
return parms;
}
}