本帖最后由 lbaj123 于 2010-10-29 10:54:11 编辑

解决方案 »

  1.   

    你既然使用了 try,就不应该简单的把 catch 留空不做处理,这是在掩盖问题。
    而恰恰问题就出在这里:if (Count == Images.Length) 应该是 if (Count == Images.Length - 1)所以你的代码频繁发生了异常且未得到处理。
      

  2.   

    不好意思,我看错了,上面那行代码没有问题。但是你应该在每次更改图像时释放图像资源,否则可能会严重泄露文件资源(注意这是非托管资源):pictureImage.Image.Dispose();
    pictureImage.Image = Image.FromFile(Images[Count]);而我建议你把所有文件一次读入进来到一个 Image[] images 数组中,而不要每次都打开文件。
    或者用 ImageList 类是一个更好的选择。