Embedded Icon / Image to Resources
CMIWW.
Biasanya kita melakukan load image atau icon seperti code sebagai berikut
public Form1(){
//Load a file from the file system
this.BackgroundImage = new Bitmap(@"C:\image\wallpaper.jpg");
}
Kelemahan coding adalah pada saat penginstalan ke client pastikan folder dan file tersebut berada di yang kita inginkan bila tidak applikasi tidak akan menload image yang ada karena memang tidak ada di folder tersebut.
Ataupun kita melakukan dengan menggunakan applikasi path tempat applikasi berada dan file image/icon tersebut ada di folder tempat penginstalan dan ternyata file di terdelete secara manual.Salah satu solusi yang bisa kita lakukan adalah image / icon yang kita inginkan kita embedded ke applikasi kita.
Hal-hal yang di lakukan :
1.Copy file kita inginkan ke solution applikasi kita.
2.Set property di image/icon yang ada
Pada property Build Action set menjadi Embedded Resource
3.Load File programming.
using System.Reflection;
//tambahan namespace ini pada applikasi window formnya
namespace TEST
{
static void ()
{
Application.Run(new Form1));
Assembly myassem= this.GetType().Assembly;
System.IO.Stream streamico = myassem.GetManifestResourceStream(this.GetType ().Namespace.ToString () + ".GEARS.ico");
this.Icon new Icon(streamico);
//Atau yang Form background imagenya
System.IO.Stream streambgk = myassem.GetManifestResourceStream(this.GetType().Namespace.ToString()+ ".wallpaper.jpg");
this.BackgroundImage = new Bitmap(streambgk);
}
}//ending namespace