ObjectListView FormatRow闪烁

时间:2012-05-08 07:38:30

标签: c# winforms devexpress objectlistview

我在使用许多控件显示TabPage时出现问题 - 加载时显示第一个和最后一个控件(更改SelectedTabPage)之间的时间太长而且看起来很糟糕。我试过了使用双缓冲,但它没有帮助。我已将所有控件放在一个UserControl中,希望它能以某种方式帮助加载控件。 最后,为了防止它我使用stackoverflow上找到的方法:

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

它解决了我的问题但不幸的是导致另一个问题。 现在将鼠标光标从objectListView移动到Devexpress.xtraTabPage(或从xtraTabPage移动到OLV)会导致ObjectListView.FormatRow闪烁(backColorFrontColorstrikeout等消失一毫秒(s ))

所以这是我的问题。有没有办法阻止这种奇怪的闪烁?或者也许还有其他方法可以同时显示userControl中的所有控件?

控制UserControl内的加载(来自Devexpress的控制:一些TextEditsxtraTabControl,一些CheckEditsRadioButtons,日期和TimeEditsBrightIdeasSoftware.ObjectListView和3 LookUpEdits。加载LookUpEdits时,popUp会显示另外的内容。

0 个答案:

没有答案