Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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ť?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Keď sa pozrieš na súbor Resources.resx v strome s projektami (Solution Explorer), tak k nemu sa gene… poslední
los 29.07.2009 14:45
los

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).

Zpět do poradny Odpovědět na původní otázku Nahoru