在一个Form的页面中,我有一个PictureBox的控件,我想在程序中,根据不同的值,赋不同的图片给他显示,请问要如何赋值,我这样做,不知为什么不行,(在项目中,有个Images文件夹,用来放图片的):
this.pictureBox1.ImageLocation = "Images/x.jpg";
也曾尝试用"Images//x.jpg""也不行,
还有个问题是,做好了一个windows应用程序,要怎么样才能生成一个exe文件的?谢谢

解决方案 »

  1.   

    应该是"Images\\x.jpg"
    或者@"Images\x.jpg"
      

  2.   

    pictureBox1.Image = Image.FromFile("..\\picturebox\\123.jpg");
      

  3.   

    lz: 这是非常简单的问题,你可能在相对路径上出了问题,你用绝对路径试试,在调整相对路径,如下:private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        //这里用的时绝对路径,你试对了后调整相对路径
        string strPath ="E:\\GraphicProtect\\bmp\\"+comboBox2.SelectedItem.ToString() ;    pictureBox1.ImageLocation = strPath;
        pictureBox1.Refresh();
    }
      

  4.   

    按sdl2005lyx 说的应该没有问题``
    .Net是自动生成.exe的。
    在代码文件夹bin\Debug(或者Release,根据项目的活动配置确定)下面``
    2.0是这样``1.1应该不会差很多
      

  5.   

    绝对路径我用过了,可以显示出来,我是在项目里建了个文件夹Images,然后图片放在里面,相对路径的用法,我是这样用的:this.pictureBox1.Image = Image.FromFile("Images\\x.jpg");可是也不行
      

  6.   

    我的要放在debug里面才能用,不知为什么会这样
      

  7.   

    呵呵,做成exe用debug里的就足够了,连ms内部交流alpha版时也用的这个
    要是还想做成软件包就去看看软件发布吧,东西很多呢
      

  8.   

    ApplicationPath 的相对路径是取.exe的路径的``
    所以你放在Debug下可以用
      

  9.   

    lz:
      "绝对路径我用过了,可以显示出来,我是在项目里建了个文件夹Images,然后图片放在里面,相对路径的用法,我是这样用的:this.pictureBox1.Image = Image.FromFile("Images\\x.jpg");可是也不行"
       你这样做当然不行,这跟你前面做是一样的,你在程序里用Application的相关属性看看当前的位置,在加上相对位置,怎么会解决不了呢?问句不该问的话:你是否才刚刚接触Net?
       不好意思,多于一句!!!
      

  10.   

    pictureBox1.Image = Image.FromFile("你的目录/picture.jpg");
      

  11.   

    pictureBox1.Image = Image.FromFile("../picture.jpg");
    此图片的路径是在bin目录下
      

  12.   

    如果是DEBUG目录下就是
    pictureBox1.Image = Image.FromFile("/picture.jpg");
    ..字符为上移目录