我在我自己的 Tabcontrol 上使用 CreateParams 来摆脱它的闪烁,同时调整大小和加载。这只是一个我实现 CreateParams 的空类。
protected override CreateParams CreateParams
{
get
{
CreateParams cp= base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
如果您有标签、文本框或按钮并且在 Windows 7 上运行良好。但如果您有面板、tablelayoutpanel、datagridview 和 Windows XP,那么它运行得不是很好。例如,datagridview 的列没有以正确的方式出现。
如果当前系统是Windows XP,我还发现有人发布了以下内容。但这发生在我的 XP 上,在启动窗口之前出现窗口句柄异常。仅使用 0x02000000 它正在加载,但正如我所写的那样,列并没有以正确的方式出现。
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
cp.ExStyle |= 0x00080000; // Turn on WS_EX_LAYERED (On XP System)
有没有人知道有关闪烁和集成数据网格视图的任何解决方法,而不会出现此异常?