刚开始运行还行,然后循环一次的时间越来越长。打开资源管理器,发现程序内存越来越大,最后就跑不动了。
请帮忙看看是什么情况。
我这个是隔5秒实时确认一次的,是timer用的不对吗?还是循环有问题?
学习中,请帮帮忙。谢谢!
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval=5000;
timer1.start();
}
private void timer1_Tick(object sender, EventArgs e, string asd)
{
picturebox1.Visable = false;
picturebox2.Visable = false;
for (i=1; i<10; i++)
{
for(j=1; j<5; j++ )
{
c = G(i, j); //通过函数,由i,j计算出c值
if (c==d)
{
picturebox1.Visable = true;
break;
}
else
{
picturebox2.Visable = true;
}
}
}
------解决思路----------------------
picturebox1.Visable = false;
你的代码真的能跑起来吗?
------解决思路----------------------
使用 GetDC 获得句柄,计算了此point 的象素后, 是否释放了?