1

我在以下位置有一个图像“back.jpg”:projectfolder/image/back.jpg,我正在尝试将图像加载到图片框上。我正在尝试以下代码,但它没有用。

this.pictureBox.ImageLocation = @"\image\back.jpg";

如果我在 H:\back.jpg 中有图像。以下代码正在运行

this.pictureBox.ImageLocation = @"H:\back.jpg";

这段代码有什么问题?this.pictureBox.ImageLocation = @"\image\back.jpg";

4

2 回答 2

3

您的路径应该是:@"..\..\image\av.jpg",因为您正在从"Folder\bin\debug"文件夹运行您的应用程序,并且图像高 2 个文件夹。

您的路径@"\image\back.jpg"意味着您指的是根文件夹,即您的目标是“H:\image\back.jpg”。

这里最好的模式是:

  1. 在 VS 中将图像文件包含到您的解决方案中(如果您还没有这样做)
  2. 转到包含的文件属性并将“如果较新则复制”设置为“如果较新则复制”
  3. 使用此代码:this.pictureBox.ImageLocation = "back.jpg";
于 2012-11-05T13:51:03.980 回答
0

将要复制的图像文件设置为始终复制到输出目录,并仅使用文件名对其进行引用。

于 2012-11-05T13:47:30.540 回答