如题,我最近遇到了一个问题。就是在打开了很多窗体后,关闭一个窗体,然后主窗体的控件会发生闪烁的现象。经过多方查证。最终解决了这个问题。
解决的办法很简单,就是直接在这个窗体的类文件中重写如下几个方法
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0014) // 禁掉清除背景消息
return;
base.WndProc(ref m);
}
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
这样,问题完美解决