RT!winform问题
各位,我把图片拖到了工程里,那么现在该如何调用这里的图片呢?
假如图片名为 "play.jpg",我发现直接用
Bitmap bitmap = new Bitmap("play.jpg");行不通,咋办?

解决方案 »

  1.   

    估计是  资源文件大体步骤如下(要将编译类型设置为内嵌,因为他默认的类型是CONTENT) 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.   

    在环境中,设置图片的属性为复制,然后调用的时候再加上路径Enviroment.********Path,就可以了
      

  3.   

    属性设置为复制之后,在编译时,才会复制到bin文件夹下,才能访问的到
      

  4.   


    图片全名是"play.bmp"
    ResourceManager rm = new ResourceManager( "TheAresAdoNet.TheAres ");  
    改成
    ResourceManager rm = new ResourceManager( "Mynamespace.play.bmp");  
    行不通,怎么改呢?
      

  5.   

    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(" <图像资源名>");  
      

  6.   

    不想用图片的绝对路径。举个例子,程序里现在有个路径"c:\myworkspace\play.jpg",但如果当这张图片被移到另一个路径下,这时又得修改代码,这是十分麻烦的。因此我把图片给拖到工程里了。但现在的问题是,不知道怎么直接调用这张图片囧
      

  7.   


    提示以下错误,这个怎么解决呢……
    Could not load file or assembly 'mynamespace' or one of its dependencies. 系统找不到指定的文件。
      

  8.   

    好像只要将图片拖到工程里,同时,在debug里复制一遍,就能直接调用了:
    image img=new bitmap("play.jpg");
    O了,结贴