不同类别的图片放入不同文件夹内,做好分类,然后取得某类文件夹内所有图片路径,生成image对象,加入到一个image数组中.然后将此数组加入到资源文件中. Image[] images = new Image[]; for(i-n) { Image img = Image.FromFile(imagesPath); images[i] = img; } rw.AddResource("汽车",images);//rw为ResourceWriter
调用:
ResourceManager rm = new ResourceManager("命名空间.资源名", Assembly.GetExecutingAssembly()); ImageList imalst = new ImageList(); //从资源文件中获得数据 Image[] images = ((Image[])(rm.GetObject("汽车"))); imalst.Images.AddRange(images); for (int i = 0; i < imalst.Images.Count; i++) { listView1.Items.Add(imalst.Images.Keys[i], i); }
程序能够正常运行,点击某类后图片不能正常显示,出现空白区域。下断点后发现从资源文件中获取数据的images数组也是有值的. 网上看到说是注释程序入口中Application.EnableVisualStyles();就能正常显示,但还是不行。不得其解
|