1

我在我自己的 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)

有没有人知道有关闪烁和集成数据网格视图的任何解决方法,而不会出现此异常?

4

0 回答 0