问题
今天做公司项目的界面开,发觉在切换TabControl Page的时候控件会出现闪烁,重影,特别明显,主要集中于输入框和按钮,看着很不舒服。 加载控件闪烁.gif所以打算度娘一下解决问题。
解决
这是直达:感谢:手持两把锟斤拷 提供的解决方案
主要闪烁的问题在于控件的数量比较多,造成加载需要一定的时间,所以就看到了闪烁的画面。
此解决方案就是在于重写CreateParams属性,开启双缓存,能更快速的加载控件。从而解决问题,如果控件数量过于庞大,双缓存也无法保证问题能够解决。
以下代码直接加在主窗体上,即可解决
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;////用双缓冲绘制窗口的所有子控件
return cp;
}
}
效果如下:
解决加载控件闪烁.gif
网友评论