在Windows c#开发express中闪烁
本文关键字:闪烁 express 开发 Windows | 更新日期: 2023-09-27 18:06:37
我有一个Dev Express Windows表单应用程序,它有大量的闪烁,特别是在启动时。
我对它应用了这个修复。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
这个代码修复了闪烁问题,但它使用了30-50个CPU占用。
如何解决这个问题
你可以尝试设置DoubleBuffered = true的形式?我不确定它是否会与DevExpress一起工作。你可以在MSDN上找到相同的主题-如何:使用双缓冲来减少窗体和控件的图形闪烁
这还取决于表单上的控件类型。DevExpress有许多控件有.SuspendLayout()
和.ResumeLayout()
,防止闪烁和挂起,而特定的控件正在加载