美文网首页
解决WinFrom切换窗口加载闪烁问题

解决WinFrom切换窗口加载闪烁问题

作者: Memoyu | 来源:发表于2019-05-29 09:36 被阅读0次
    问题
      今天做公司项目的界面开,发觉在切换TabControl Page的时候控件会出现闪烁,重影,特别明显,主要集中于输入框和按钮,看着很不舒服。 加载控件闪烁.gif

    所以打算度娘一下解决问题。

    解决

      这是直达:感谢:手持两把锟斤拷 提供的解决方案
      主要闪烁的问题在于控件的数量比较多,造成加载需要一定的时间,所以就看到了闪烁的画面。
      此解决方案就是在于重写CreateParams属性,开启双缓存,能更快速的加载控件。从而解决问题,如果控件数量过于庞大,双缓存也无法保证问题能够解决。

    以下代码直接加在主窗体上,即可解决

     protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.ExStyle |= 0x02000000;////用双缓冲绘制窗口的所有子控件
                    return cp;
                }
            }
    

    效果如下:


    解决加载控件闪烁.gif

    相关文章

      网友评论

          本文标题:解决WinFrom切换窗口加载闪烁问题

          本文链接:https://www.haomeiwen.com/subject/bxfetctx.html