我有一个Dev Express Windows窗体应用程序,它有大量的闪烁,特别是在启动时。
我将此修复程序应用于它。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
此代码修复了闪烁问题,但它使用了30-50个CPU使用率。
如何解决此问题?
答案 0 :(得分:1)
您可以尝试为表单设置DoubleBuffered = true吗?我不确定它是否适用于DevExpress。您可以找到相同的MSDN主题 - How to: Reduce Graphics Flicker with Double Buffering for Forms and Controls
答案 1 :(得分:0)
它还取决于表单上的控件类型。 DevExpress有许多具有.SuspendLayout()
和.ResumeLayout()
的控件,可以在加载特定控件时防止闪烁和挂起。