Winres.exe  
 
or  
 
System.Resources  命名空间  
 
sample:  
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoresources.asp 
using  System;  
using  System.Drawing;  
using  System.Resources;  
   
public  class  MainApp    
{  
     public  static  void  Main()    
     {  
           Image  img  =  Image.FromFile(  "en-AU.jpg  ");  
           ResXResourceWriter  rsxw  =  new  ResXResourceWriter(  "en-AU.resx  ");    
           rsxw.AddResource(  "en-AU.jpg  ",img);  
           rsxw.Close();  
     }  
}

解决方案 »

  1.   

    实现你说的功能大约要下面的几步:1.用ResourceWriter产生一个资源文件.
    ResourceWriter rw = new ResourceWriter("TheAres.resources"); Image myImage = Image.FromFile("C:\\logo.gif"); rw.AddResource("MyLogo",myImage);
    rw.AddResource("Title","TheAres");
    rw.Close();2.将资源文件添加到工程中.类型为"嵌入的资源".3.用ResourceManager将资源读出.
    Assembly myAssem = Assembly.GetEntryAssembly(); ResourceManager rm = new ResourceManager("TheAresAdoNet.TheAres"); 
    //TheAresAdoNet 是你程序的命名空间,TheAres是TheAres.resources
    this.pictureBox1.Image = (Image)rm.GetObject("MyLogo");
    this.Text = rm.GetString("Title");复杂的资源文件,参考:
     如何在C#中使用内嵌资源文件 
    http://www.csdn.net/develop/read_article.asp?id=15571
      

  2.   

    那请问生成的resx文件如何加到我的窗体下面啊?例如我的窗体原来下面就有一个form1.resx文件了,生成的这个新的如何加到里面去?我试过只加进project下面,但是程序里面用getobject找不到资源
      

  3.   

    nickypan(Nicky),你好..resx是一种基于 XML 的资源格式,个人觉得并不适合存放图象,声音等各种二进制信息.这种图象信息适合用二进制 .resources 文件来存放.你可以在工程中,通过添加文件已经用ResourceWriter生成的资源文件.
      

  4.   

    我有一个完整的例子,留下你的Email,我周一发给你!
      

  5.   

    GiantHard(超级老虎邹) 给我一份吧。
    [email protected]
    最好有中文注释,谢谢!!
      

  6.   

    微软有个例子:
    Microsoft Visual Studio .NET\FrameworkSDK\Samples\Tutorials\resourcesandlocalization\reseditor下有个资源编辑的工具
      

  7.   

    使用resx很容易将图片资源嵌入到dll中进行调用在c#高级编程中有详细描述
      

  8.   

    按sunyou说的reseditor,很好用了.