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

2019-05-29  本文已影响0人  Memoyu
问题
  今天做公司项目的界面开,发觉在切换TabControl Page的时候控件会出现闪烁,重影,特别明显,主要集中于输入框和按钮,看着很不舒服。 加载控件闪烁.gif

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

解决

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

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

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

效果如下:


解决加载控件闪烁.gif
上一篇 下一篇

猜你喜欢

热点阅读