小弟想让ImageList添加图片时添加指定文件夹中的所有的图片,但不知道怎么实现,这么做的目的是为了控件显示的Image可以更改,而不需要进代码中改ImageList中的图片,直接改文件夹中的图片,在项目启动时重新加载一下图片就可以改变控件的Image。就是这样的需求,请高手们指教,谢谢

解决方案 »

  1.   

     this.imageList.Images.Add(new System.Drawing.Bitmap(filename));
      

  2.   

    哇 太棒了 h_w_king,thank you 我下去试试啊 
      

  3.   


               ImageList imageList = new ImageList();
                imageList.ColorDepth = ColorDepth.Depth32Bit;
                imageList.ImageSize = new Size(16, 16);
                //一次添加多个图片
                imageList.Images.AddStrip(Image.FromFile(fileName));
                //一次添加一个图片
                imageList.Images.Add(Image.FromFile(fileName1));
      

  4.   

    imageList.Images.Add(Image.**(fileName**));
      

  5.   

               ImageList imageList = new ImageList();
                imageList.ColorDepth = ColorDepth.Depth32Bit;
                imageList.ImageSize = new Size(16, 16);
                //一次添加多个图片
                imageList.Images.AddStrip(Image.FromFile(fileName));
              
               
                foreach (string imagefile in Directory.GetFiles(".png"))
                {
                    imageList.Images.Add(Image.FromFile(imagefile));
                }
      

  6.   

               ImageList imageList = new ImageList();
                imageList.ColorDepth = ColorDepth.Depth32Bit;
                imageList.ImageSize = new Size(16, 16);
                //一次添加多个图片
                imageList.Images.AddStrip(Image.FromFile(fileName));   bloodish 
    我的代码这样的
    this.imageList1.Images.AddStrip(Image.FromFile(@"G:\ArcGisTest\image"));
    但出现异常了未处理的“System.IO.FileNotFoundException”类型的异常出现在 System.Drawing.dll 中。其他信息: G:\ArcGisTest\image
      

  7.   

    这个是目录还是文件?
    G:\ArcGisTest\image
    是文件该有后缀名,png,jpg,gif,bmp等等