我要在C#程序中调用图片,但又想使用相对路径调用。于是我在程序集中添加了一个名为“Resources”的文件夹,将后缀名为".png"的图片加入其中。然后用 public Image Pic
        {
            get
            {                            return (Image)MyCardGame.Properties.Resources.ResourceManager.GetObject("_");            }        }
进行调用,但显示不出图片。请问是哪里出现了问题。还是我在用.Properties.Resources.ResourceManager.GetObject时要加什么命名空间?或是其他。谢谢!

解决方案 »

  1.   

    System.Reflection.Assembly myAssembly; 
    myAssembly = System.Reflection.Assembly.Load(" <程序集名>"); 
    System.Resources.ResourceManager myManager = new System.Resources.ResourceManager(" <命名空间>. <资源名>", myAssembly); 
    System.Drawing.Image myImage = (System.Drawing.Image)myManager.GetObject(" <图像资源名>"); 
    http://topic.csdn.net/u/20091125/19/c9fbf911-2c72-4e32-a50b-358183df0090.html
      

  2.   

    wuyq11的方法似乎可以,return myImage。有没有错误提示信息?还是小红叉?有小红叉的话,鼠标右键点一下,看一下属性,图片的连接是什么?
      

  3.   

    你如果直接访问的是本程序集下的资源文件(.resx),而且你的资源文件放的位置为 ”项目根目录-我的文件夹-my.resx" ,资源名为image1. 那你直接使用 <当前项目的名称空间>.我的文件夹.my.image1就可以访问到你的资源的。如果是其它程序集的资源,那你可以考虑wuyq11的方案。
      

  4.   

    回复:stg609
    我再试试看。
      

  5.   

    回复:wuyq11
    说实在的,我暂时没看懂。研究中。