界面中有5个PICTURE控件用来显示一个共享目录PIC中的图片,和一个BUTTON控件用来删掉任意一个PICTURE中的图片并相应删掉PIC中的图片.
功能:当第一次运行时检测PIC中是否有图片,有则显示最多5张;当有图片向PIC中添加时,且界面显示的图片不足5张,显示添加的图片.当BUTTON删除图片时,检测PIC中是否有没有显示的图片,有则显示.
你们有什么好的解决思路吗?提供一下,谢谢!分不够另给。
我的解决方法:
创建结构体(必须使用因为还要实现其他一些功能,上面只是一部分功能)
public struct ImagePath 
{
public Image jpg1;
public string strPath1;
public ImagePath(Image jpg2, string strPath2) 
{
jpg1 = jpg2;
strPath1 = strPath2;    
}
}
ArrayList alImagePath = new ArrayList();用来存放结构体的图片以及图片的相应路径
Form_Load的时候,检测PIC中是否有图片,有向alImagePath中存放,并调用ShowPicture()显示图片;然后调用WatcherImage()侦听是否有图片向PIC目录添加图片,有则触发侦听的事件OnChanged向alImagePath添加图片和路径,而且如果界面显示的图片小于5张则调用ShowPicture()
我现在遇到一个问题,当一次向PIC添加很多张图片,出错报内存不足。

解决方案 »

  1.   

    为什么要存Image对象,如果存的多了,内存肯定被吃光。
    我觉得只要存图像文件名就够了
      

  2.   

    而判断显示的时候,先用fileInfo判断一下文件时候存在,然后再显示
      

  3.   

    我现在改了一下,好像不关存Image的问题,我现在只存路径,然后在PICTURE控件添加自定义的图片路径属性,存储图片的路径能.还是出现同样的问题,内存不足.我是一次把好多张图片从一个目录中直接复制到PIC目录中就报错.