当前位置: 代码迷 >> C# >> Timer内使用循环的一个程序,时间长了就死机。请帮忙见见
  详细解决方案

Timer内使用循环的一个程序,时间长了就死机。请帮忙见见

热度:331   发布时间:2016-04-28 08:42:33.0
Timer内使用循环的一个程序,时间长了就死机。请帮忙看看?
刚开始运行还行,然后循环一次的时间越来越长。打开资源管理器,发现程序内存越来越大,最后就跑不动了。
请帮忙看看是什么情况。
我这个是隔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 的象素后, 是否释放了? 
  相关解决方案