我在显示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
消失一毫秒)
所以这是我的问题。有什么办法可以阻止这种奇怪的闪烁吗?或者也许还有其他方法可以一次显示 userControl 中的所有控件?
在UserControl
(Controls from Devexpress
: a few TextEdits
, xtraTabControl
, some CheckEdits
, RadioButtons
, date and TimeEdits
, BrightIdeasSoftware.ObjectListView
and 3中加载控件LookUpEdits
。加载LookUpEdits
弹出窗口时会显示另外使它看起来很糟糕的原因。