美文网首页
解决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