|
小弟最近在学c#,做个练习让窗体中的6个pictureBox中的图片每秒随机变化一次。
private void timer1_Tick(object sender, EventArgs e)
{
//每隔一秒钟换一张图片
i++;
if (i == path.Length)
{
i = 0;
}
//加上下面这这几句后,应用程序占用的内存会越来越大,,,知道内存用完,,,原因暂时还不知道
pictureBox1.Image = Image.FromFile(path[r.Next(0, path.Length)]);
pictureBox2.Image = Image.FromFile(path[r.Next(0, path.Length)]);
pictureBox3.Image = Image.FromFile(path[r.Next(0, path.Length)]);
pictureBox4.Image = Image.FromFile(path[r.Next(0, path.Length)]);
pictureBox5.Image = Image.FromFile(path[r.Next(0, path.Length)]);
pictureBox6.Image = Image.FromFile(path[r.Next(0, path.Length)]);
}
程序运行一段时间之后居然提示我内存不够了,我内存是8G的。
后来打开任务管理器发现每秒钟内存都会增加,这是因为每秒钟都把图片读到内存里面了的原因吗?求高手解答 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|