CreateParams和XP

时间:2015-03-18 11:29:30

标签: c# winforms windows-xp createparams

我已经在互联网和stackoverflow上搜索了它,但我还没有得到任何正确/可靠的解决方案。

我想从我的一个c#Windows窗体中删除闪烁。

所以我按照以下方式覆盖了CreateParams方法

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED
            return cp;
        }
    }

当在Vista,Windows 7和8中使用时,这会从我的应用程序中删除闪烁。但在XP中,我的控件随机更改。我的复选框变得不可见。

我已经在流程问题this上引用了堆栈。但我不能使用它,因为我没有任何MaximizeBox。这发生在使用过的定义控件中! 请建议我一个可行的解决方案

0 个答案:

没有答案