作者Achillean (山猪元年革命志士)
看板C_Sharp
标题[问题] 清除PictureBox的问题
时间Tue Jun 4 17:40:41 2013
因为介面会常常清除,所以写了副程式如下
但是发现如果是维持下面状况
呼叫第一个副程式传入PictureBox物件
则执行後PictureBox会显示ErrorImage
之後都无法显示图片
如果把Clear(pb.Image);注解掉
下方的注解打开,则可以正常清除图片,显示backColor出来。
请问一下这里有什麽玄机吗...
小弟以为是两种写法式等效的
static public void Clear(PictureBox pb)
{
Clear(pb.Image);
/*
if (pb.Image != null)
{
pb.Image.Dispose();
pb.Image = null;
}*/
}
static public void Clear(Image img)
{
if (img != null)
{
img.Dispose();
img = null;
}
}
另外请问每次 PictureBox 读入新影像时候有需要先清除当前Image资源吗?
每次清理Image有需要呼叫Dispose还是指定null即可?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.78.236
※ 编辑: Achillean 来自: 122.116.78.236 (06/04 17:45)
1F:→ Abbee:第2个只是把传进来的变数清掉,没有真的清掉picBox的image 06/04 19:33