窗体显示时,时不时黑屏或者白屏,反应慢等问题的解决方案"/>
WinForm窗体显示时,时不时黑屏或者白屏,反应慢等问题的解决方案
WinForm窗体显示时,时不时黑屏或者白屏,反应慢等问题的解决方案
网上有很多人说了各种解决方案,都无效,其根本原因是因为Panel
控件本身的问题,把Panel
控件改成Control
就可以了,亲测有效
鉴于很多项目都运行了很长时间,只有Panel控件都改成Control最快的方式是在winform.Designer.cs
文件里把Panel
的声明和创建都改成Control
即可。
无效的解决方案1:
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
无效的解决方案2:
protected override CreateParams CreateParams
{get{CreateParams paras = base.CreateParams;paras.ExStyle |= 0x02000000;return paras;}
}
更多推荐
WinForm窗体显示时,时不时黑屏或者白屏,反应慢等问题的解决方案
发布评论