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