我用resxgen.exe创建了一个资源文件pic,该资源文件中有一张图片,可以通过resEditor.exe文件查看到,但是当我将这个文件拷贝到我的项目下,然后在程序中添加如下代码:
private void Form1_Load(object sender, System.EventArgs e)
{

ResourceManager rm=ResourceManager.CreateFileBasedResourceManager("My",".",null);
Image img=(Image)rm.GetObject("a");
this.BackgroudImage=img;
                   }
但这个图片怎么也显示不错来,也没报错,请问如何能让图片显示出来

解决方案 »

  1.   

    楼主的意恩是不是说通过程序,向资源文件中添加图片,读出图片???    public static String ReadResources(String name) {
            String temp = "";        ResourceReader rr = new ResourceReader(name + ".resources");        foreach (DictionaryEntry d in rr) {
                    temp += d.Key + ":   " + d.Value + "<br>";
            }        rr.Close();        if (temp == "")
                return "在资源文件中没有找到任何项";
            else
                return "<pre>" + temp + "</pre>";
        }
      

  2.   

    napsoft(乡下人),你好,你说得很对,我的意思就是通过程序将图片写入资源文件中,并通过程序将其读出来。你的做法应该行得通,但这样做感觉不是很舒服。我想了一个土办法,就是利用IDE中工具,插入一个资源文件,然后利用Visual自带的resEditor.exe程序将这个文件打开,并添加图片资源。通过程序调用,图片可以正常显示。但我调用自己建立的资源文件的时候老是出错,不知道问题到底出在哪里?
      

  3.   

    这样的话,可以直接通过文件名来读出文件的项和类型了,而且可以直接读出string类型的值。可不可以直接通过资源文件名来读出资源文件的内容呢?谢谢。