Salut
Comment faire pour charger automatiquement les images d une resource dans une list d'image ?
merci d avance !
Version imprimable
Salut
Comment faire pour charger automatiquement les images d une resource dans une list d'image ?
merci d avance !
Il faut énumérer les ResourceSets dans le ResourceManager, et pour chaque ResourceSet, énumérer les resources en filtrant celles qui ne sont pas des images
Dans ce cas il faut passer en paramètre du constructeur de ResourceManager :
- le nom "racine" des resources (par exemple "NomDeLAssembly.Properties.Resources" quand le fichier de ressources est Properties\Resources.resx)
- l'assembly qui contient les ressources.
(pas testé, y a peut-être quelques modifs à faire...)Code:
1
2
3
4
5
6
7
8
9
10
11
12 Assembly asm = Assembly.FromFile("MachinTruc.dll"); ResourceManager rm = new ResourceManager("MachinTruc.Properties.Resources", asm); List<Image> images = new List<Images>(); foreach (ResourceSet rs in rm.ResourceSets) { foreach(DictionaryEntry entry in rs) { Image img = entry.Value as Image; if (img != null) images.Add(img); } }