方法一:
我们可以把图片文件如:clock_Red.png直接以embeded resource方式嵌入一个资源dll,如clock.dll.
然后:System.Reflection.Assembly thisExe;
thisExe=System.Reflection.Assembly.LoadFrom("Clocks.dll");   System.IO.Stream stream=thisExe.GetManifestResourceStream("Clocks.clock_Red.png"); this.pictureBox1.Image=Image.FromStream(stream);
这样我们可以得到预期效果
方法一:
我们可以先用SDK带的ResEditor.exe先把图片到一个.resource文件中,如MyResource.resource,然后把这个.resource嵌入dll,如ResourceDll.dll,最后我们通过ResourceManager访问dll中的resource来达到效果:System.Reflection.Assembly ThisDll=System.Reflection.Assembly.Load("ResourceDll");
System.Resources.ResourceManager rm_1=new System.Resources.ResourceManager("ResourceDll.MyResource",ThisDll); 
this.pictureBox1.Image=(Image)rm_1.GetObject("Pic");
这样也可以达到效果。但是这两种方式谁的效率高?谁占用内存更少?大家一般使用哪种方式?哪种更常用?为什么你觉得它更常用?