我在使用许多控件显示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
,strikeout
等消失一毫秒(s ))
所以这是我的问题。有没有办法阻止这种奇怪的闪烁?或者也许还有其他方法可以同时显示userControl中的所有控件?
控制UserControl
内的加载(来自Devexpress
的控制:一些TextEdits
,xtraTabControl
,一些CheckEdits
,RadioButtons
,日期和TimeEdits
,BrightIdeasSoftware.ObjectListView
和3 LookUpEdits
。加载LookUpEdits
时,popUp会显示另外的内容。