C#中页面操作卡顿
当你发现C#中picktureBox中出现页面造作卡顿时,检查你页面中是否有一下代码
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;
if (this.IsXpOr2003 == true)
{
cp.ExStyle |= 0x00080000;
this.Opacity = 1;
}
return cp;
}
} //防止闪烁
private Boolean IsXpOr2003
{
get
{
OperatingSystem os = Environment.OSVersion;
Version vs = os.Version;
if (os.Platform == PlatformID.Win32NT)
if ((vs.Major == 5) && (vs.Minor != 0))
return true;
else
return false;
else
return false;
}
}
因为我发现当有该部分代码对窗体背景进行处理时,就会使页面变得不流畅。