注册 登录
编程论坛 VB.NET论坛

显示图片时出错

k3867 发布于 2017-10-16 00:07, 2273 次点击
各位高手请赐教:
    我用(Visual Studio 2010)编写了一个同学通讯录,单击某个同学的姓名按钮,就会显示其头像、地址和电话等。
我将相关的头像图片分别拷贝在bin下的Debug和Release目录中,相关代码如下:
Private Sub Button1_Click(...)Handles Button1.Click
  PictureBox1.Image=Image.FromFile("林会中.jpg")
  Label1.Text="13827118000"
  Label2.Text="海景花园"
  ......

    在环境中运行一切正常。但是发布安装包安装后(本机或其他电脑)运行就会出错,显示找不到相关图片(林会中.jpg)。
后来发现安装目录没有相关图片,如果手动将这些图片拷贝到安装目录上,即运行正常,能显示其图片。
    在工程项目的bin下的Debug和Release目录里明明有这些图片,为什么发布安装包里却没有包含这些图片呢?原因何在?
烦请高手这点。谢谢!
4 回复
#2
guchew2017-12-05 21:05
只做过VB6的安装包,根据做VB6的经验,打包时要把相关的资源手动添加进去。我想打包时也不会自动把BIN目录下的所有文件加进去吧。
#3
xyxcc1772017-12-05 22:01
图片文件缺少完整路径.
#4
zcsor2018-02-06 19:12
提供绝对路径或相对路径,参考:

        My.Application.Info.DirectoryPath
        Application.StartupPath
        .\\

等等……………………
#5
lianghong2018-02-16 14:58
将图片{林会中.jpg}加资源文件 ,修改代码如下:
Private Sub Button1_Click(...)Handles Button1.Click
  PictureBox1.Image=My.Resources.Resource1.林会中.jpg
  Label1.Text="13827118000"
  Label2.Text="海景花园"
1