

Visual C# 2008 - práca so zdrojmi
Chcel by som do projektu pripojiť nejaké obrázky. Teraz to mám tak, že obrázky sú pripojené do projektu, pri kompilácii sa kopírujú k EXE súboru a normálne s nimi pracujem:
image[0] = Image.FromFile("picture.bmp");
Vedel by mi niekto poradiť ako tento obrázok pridať do zdroja (*.resx) a ako s ním potom pracovať, čiže vytiahnuť ho zo zdroja resx do premennej image[0]?
Do zdroja viem obrázky pridať takým neštandardným spôsobom:
1. Vo Form1 vyberiem vlastnosť BackgroundImage
2. Klepnem na ...
3. Vyberiem Project resource file (resources.resx)
4. Klepnem na Ok a viem pridávať obrázky.
Takže, chcel by som vedieť, ako to pridať štandardným spôsobom a ako ich potom v programe zo zdroja vybrať. Môže mi niekto poradiť?
Keď sa pozrieš na súbor Resources.resx v strome s projektami (Solution Explorer), tak k nemu sa generuje súbor Resources.Designer.cs. Tam uvidíš, ako sa používa ResourceManager na prečítanie dát zo zdroja uloženého v *.resx súbore.
Jednoduchšie je pridať súbor do projektu a nastaviť mu Build Action na Embedded Resource. K obsahu súboru sa potom dostaneš cez metódu GetManifestResourceStream inštancie triedy Assembly. Meno zdroja, ktoré je argumentom tejto metódy, sa skladá z predvoleného menného priestoru a jeho mena (resp. cesty v rámci projektu).