C#程序调用图片后不关程序图片不能删除,如何解决???//
我建一个窗体,窗体上有两个button,一个pictureBox;代码如下,分别点button1和button2后,图片test1和test2都不能删除,若想先点butt...
我建一个窗体,窗体上有两个button,一个pictureBox;代码如下,分别点button1和button2后,图片test1和test2都不能删除,若想先点button1,再点button2后能够删除图片test1做?
先谢谢各位高手了
private void button1_Click(object sender, EventArgs e)
{
Image i1 = Image.FromFile(@"E:\DRAW\test1.jpg");
pictureBox1.Image = i1;
}
private void button2_Click(object sender, EventArgs e)
{
Image i2 = Image.FromFile(@"E:\DRAW\test2.jpg");
pictureBox1.Image = i2;
}
这样可以的,谢谢了
我刚才采用这样的也行(不过没有你那样的好,我个人认为),给大家分享下
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"E:\DRAW\test1.jpg");
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"E:\DRAW\test2.jpg");
System.GC.Collect();
} 展开
先谢谢各位高手了
private void button1_Click(object sender, EventArgs e)
{
Image i1 = Image.FromFile(@"E:\DRAW\test1.jpg");
pictureBox1.Image = i1;
}
private void button2_Click(object sender, EventArgs e)
{
Image i2 = Image.FromFile(@"E:\DRAW\test2.jpg");
pictureBox1.Image = i2;
}
这样可以的,谢谢了
我刚才采用这样的也行(不过没有你那样的好,我个人认为),给大家分享下
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"E:\DRAW\test1.jpg");
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"E:\DRAW\test2.jpg");
System.GC.Collect();
} 展开
3个回答
展开全部
GC是.net里面的垃圾回收系统,在这里不需要用这个,用了也不会有效果,用一下代码能解决
private void button1_Click(object sender, EventArgs e)
{
Image i1 = Image.FromFile(@"E:\DRAW\test1.jpg");
Image i2 = new Bitmap(i1);
i1.Dispose()
pictureBox1.Image = i2;
}
不要跟我说这样不行哦,这个问题我以前也遇到过,一模一样的、、、、
试试吧
private void button1_Click(object sender, EventArgs e)
{
Image i1 = Image.FromFile(@"E:\DRAW\test1.jpg");
Image i2 = new Bitmap(i1);
i1.Dispose()
pictureBox1.Image = i2;
}
不要跟我说这样不行哦,这个问题我以前也遇到过,一模一样的、、、、
试试吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把Image对象显式释放,这样: i1.Dispose()
这个也不稳妥,因为i1只是被显示标记无用了,不一定会被GC立刻回收。
最好直接调用GC,强制回收。
这个也不稳妥,因为i1只是被显示标记无用了,不一定会被GC立刻回收。
最好直接调用GC,强制回收。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pictureBox1.Image.FromFile(@"E:\DRAW\test1.jpg");
不能用吗?
不能用吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询