利用winform来解决方案_利用WinForm来解决UserControl自定义控件闪烁的问题

更新时间:2017-11-11    来源:WinForm    手机版     字体:

【www.bbyears.com--WinForm】

主要就是重写UserControl和Form的CreateParams方法。

前端调用UserControl的窗体这样写:

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

 
UserControl中的代码同样也需要重写,这样写:

 代码如下 protected override CreateParams CreateParams
{
    get
    {
        var parms = base.CreateParams;
        parms.Style &= ~0x02000000;  // Turn off WS_CLIPCHILDREN
        return parms;
    }
}

 
这样设置之后我们的前面碰到的问题就基本解决了哦,大家如果有更好的办法要在下面留言哦。

本文来源:http://www.bbyears.com/asp/36965.html