0
点赞
收藏
分享

微信扫一扫

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;
}
}


举报

相关推荐

0 条评论