5

我正在尝试从解决方案中的文件夹加载图像,但我只收到一条错误消息,指出找不到它。我做错了什么?下面的代码位于与 Resource 文件夹处于同一级别的 MainForm.cs 中。帮助是preciated!谢谢!

 // Images
 Image imageCircle = Image.FromFile("Resources/circle.png");

 // Set deafult picture on start
 pictureBox1.Image = imageCircle;
4

3 回答 3

17

编辑:修复断开的链接

看看这篇MSDN 文章,它讨论了添加和编辑资源以及您的选择,还有这篇MSDN 文章讨论了使用资源设计器的链接和嵌入式资源。

项目属性资源

然后选择你的文件

在此处输入图像描述

然后你可以像 Madurika 建议的那样访问它。

IE

Image imageCircle = YourPojectName.Properties.Resources.YourFileNameHere;

在此处输入图像描述

于 2012-05-20T14:01:40.957 回答
7

它始终采用可执行文件所在的路径(bin 文件夹)。因此,如果您可以使用完整路径访问它,问题就会解决。或者你可以有一个根文件夹的配置项。然后访问像Image.FromFile(rootFolder+ "Resources/circle.png");. 无论如何,当您部署它时,这个问题不会存在。

如果您使用的是资源文件,

<projectName>.Properties.Resources.<ImageName>;

将返回图像。

于 2012-05-20T14:00:26.687 回答
0

该程序在 bin/debug(所有 .dll 所在的位置)中执行,将Resources文件夹放在那里。

于 2012-05-20T13:51:40.677 回答