while(true)循环改成:for( int i=0;i<Myfile.Length;i++ )
{
  ...
}

解决方案 »

  1.   

    这个我也试过 但是改成
    for( int i=0;i<Myfile.Length;i++ )
    {
      ...
    }
    后图片只能倒出5张(共9张)而且还有显示不出来的
    while(ture) 可以完全倒出 全部都看的见!!
      

  2.   

    没道理啊,你九张图片的文件名是什么?dl.ShowDialog();
    String MyfilePath , MyPathStr;
    String [] Myfile;
    MyfilePath = dl.FileName;
    MyPathStr = System.IO.Path.GetDirectoryName(MyfilePath);
    Myfile = System.IO.Directory.GetFiles(MyPathStr);
      for( int i=0;i<Myfile.Length;i++ )
      {
         //System.Windows.Forms.Application.DoEvents();
         try{
    System.Drawing.Image  MyImage;
    MyImage = System.Drawing.Image.FromFile(Myfile[i]);
    MyList.Images.Add(MyImage);
    listView1.Items.Add(Myfile[i],i);
    }
          catch(System.Exception ed)
    {
     MessageBox.Show("错误,清检查!");
     break;
    }
     }
      

  3.   

    8张jpg
    一张gif
    1-8 jpg  9 gif
    我把gif那张删了还是一样!!
    怎么办呀
      

  4.   

    那你用While的时候,在While(true)后面加一句:  if( MyFile.Length==i )
         break;
      

  5.   

    我想你可不可以用一个图象数组来存放所有图片,然后再载入图象(用for循环)!!