当前位置: 代码迷 >> C# >> WinForm切换MDI时候窗体会闪烁,怎么解决
  详细解决方案

WinForm切换MDI时候窗体会闪烁,怎么解决

热度:128   发布时间:2016-05-05 05:17:33.0
WinForm切换MDI时候窗体会闪烁,如何解决?
WinForm切换MDI时候窗体会闪烁,网上搜索解决方案后,在父窗体内用了以下代码:

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

然后切换的时候的确不闪烁了,但是出现了新的问题,即:当前窗体里面有一个DataGridView(初始化为20行),不断闪烁。
问题:如何在窗体内有DataGridView的时候,切换窗体不闪烁?
------解决思路----------------------
设置双重缓存试一下
------解决思路----------------------
子窗体还有一段代码呢

http://www.cnblogs.com/Charltsing/p/WinFormNoFlicker.html



------解决思路----------------------
同意一楼的,设置双缓存
http://bbs.csdn.net/topics/380127766
  相关解决方案