C# ObjectListView格式行闪烁

C# ObjectListView格式行闪烁,c#,winforms,devexpress,objectlistview,C#,Winforms,Devexpress,Objectlistview,我在用许多控件显示TabPage时遇到问题-加载时(更改SelectedTabPage)显示第一个控件和最后一个控件之间的时间太长,看起来很糟糕。我尝试过使用双缓冲,但没有帮助。我将所有控件放在一个UserControl中,希望它能帮助加载控件。 最后,为了防止它,我使用了我在stackoverflow上找到的方法: protected override CreateParams CreateParams { get { CreateParams cp = bas

我在用许多控件显示
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
闪烁(
backColor
FrontColor
删除线
等消失毫秒)

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


控制
UserControl
(来自
Devexpress
的控件:一些
文本编辑
xtraTabControl
,一些
复选编辑
单选按钮
,日期和
时间编辑
BrightIdeasSoftware.ObjectListView
和3
查找编辑
。加载
查找编辑
时,弹出窗口会显示额外的内容。)让它看起来很糟糕。

您是否尝试过在适当的情况下暂停/恢复布局?哦,对不起,忘记了这个问题。不幸的是,即使暂停布局对我来说也不够好。我已决定将objectListView更改为Devexpress.XtraGridView,这不是我问题的答案,但我不知道该怎么做,而且看起来更好现在;)否则您可以使用容器控件的BeginUpdate和EndUpdate。这也应该停止闪烁。但听说您用另一种方法解决了问题:)您是否尝试在适当的位置暂停/恢复布局?哦,我忘了这个问题,对不起。不幸的是,即使是暂停布局对我来说也不够好。我决定将objectListView更改为Devexpress.XtraGridView,这不是我问题的答案,但我不知道该怎么办,现在看起来好多了;)否则,您可以使用容器控件的BeginUpdate和EndUpdate。这也应该停止闪烁。但听说你用另一种方式解决了问题:)