在Windows C#dev表达中闪烁

时间:2014-06-03 06:35:17

标签: c# devexpress-windows-ui

我有一个Dev Express Windows窗体应用程序,它有大量的闪烁,特别是在启动时。

我将此修复程序应用于它。

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x02000000;   // WS_EX_COMPOSITED

        return cp;
    }
}

此代码修复了闪烁问题,但它使用了30-50个CPU使用率。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

您可以尝试为表单设置DoubleBuffered = true吗?我不确定它是否适用于DevExpress。您可以找到相同的MSDN主题 - How to: Reduce Graphics Flicker with Double Buffering for Forms and Controls

答案 1 :(得分:0)

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