你这样做大概是使用RESX文件吧。
这种文件不能嵌入EXE中。

解决方案 »

  1.   

    你编译成EXE文件!试试就知道了!:)
    好像是一样的概念呀!:)
      

  2.   

    snewxf(心疤)说的没错,因为编译器在连接过程中
    会把资源文件加到.EXE里去的!
      

  3.   

    不对吧,我编译为EXE后,把resx删除,运行出错,恢复resx,就正常。
      

  4.   

    晕!
    没让你重新编译呀!
    你把EXE文件COPY在别的目录里。
    直接运行它。可以呀!
    你重新编译肯定会出错呀!重新编译的话编译器会重新把资源文件重新加载嘛!
      

  5.   

    我将我的步骤写出来:
    建立新项目->加入resx文件->写代码->生成解决方案->关闭.net->到debug中运行exe->ok->删掉resx->再运行->不ok.
      

  6.   

    加入资源文件时我是把文件拖到WindowsApplication1这个节点上的,应该没问题吧?
      

  7.   

    不会吧!我这好好的。你先创一个工程建立一资源文件。
    然手在建立一工程引用该资源文件呀!
    我的程序就这样的呀!我把\bin\Debug\删了只剩EXE文件。
    我双击它运行也可以呀!
      

  8.   

    Assembly thisAssembly = Assembly.GetAssembly(Type.GetType("使用资源文件.Form1"));
    ResourceManager rm= new ResourceManager("使用资源文件.My",thisAssembly);
    this.BackgroundImage =(Bitmap)rm.GetObject(fileName[i]);
    这是我的代码。
    记住呀!要代名字空间呀!要不然不会成功!
      

  9.   

    成功了,就是差了个命名空间,多谢snewxf(心疤) !