Hogy lehet ezt a műveletet elvégezni? (C#)
Sehogy! :)
Hacsak nem készítesz egy saját imagelist osztályt, ahol tárolod a képek fájlneveit is, amiből beolvastad.
Sehogyan. Az ImageList-hez hozzáadott képek embedded resource-ként vannak kezelve. Magyarul belefordítódnak az exébe.
Az imagelist nem tartalmaz semmilyen hivatkozást az eredeti képre.
Ha neked file-ként van szükséged arra az image-re, akkor simán lemented fileba.
Pl. imageList1.Images[0].Save("c:\kep.jpg");
Erre nincs 100%os tuti módszer. Ugye ha designer-ből hozzáadsz egy imagelist-hez képeket, akkor az Image-ek Name property-jének automatikusan ugyanazt állítja be, mint ami a filenév, ezt használja a kollekció key-ként, de ha átírod, akkor már nem lesz ugyanaz.
a kulcsokat az imageList1.Images.Keys-en keresztül éred el, pl. imageList.Images.Keys[0], de szerintem az nem garantált, hogy a kulcsok ugyanolyan sorrendben vannak, mint a képek.
Nem, mert az imageList[0] nem jó, mert az imagelist egy nem indexelhető collection.
Hanem imageList.Images.Keys[0].
De mondom, ez nem biztos, hogy ugyanabban a sorrendben adja vissza a kulcsokat, mint amilyen sorrendben a képek vannak. Ennyire nem foglalkoztam még sosem az ImageList működésével, próbálgasd, vagy gugli a barátod :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!