在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占用。

如何解决这个问题

在Windows c#开发express中闪烁

你可以尝试设置DoubleBuffered = true的形式?我不确定它是否会与DevExpress一起工作。你可以在MSDN上找到相同的主题-如何:使用双缓冲来减少窗体和控件的图形闪烁

这还取决于表单上的控件类型。DevExpress有许多控件有.SuspendLayout().ResumeLayout(),防止闪烁和挂起,而特定的控件正在加载