从解决方案中的文件夹加载图像

时间:2012-05-20 13:48:41

标签: c#

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

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

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

3 个答案:

答案 0 :(得分:14)

编辑:修复了断开的链接

看看这个MSDN article,它讨论了添加和编辑资源以及您的选项,以及MSDN article使用Resource Designer讨论链接和嵌入资源。

Project Properties Resources

然后选择您的文件

enter image description here

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

Image imageCircle = YourPojectName.Properties.Resources.YourFileNameHere;

enter image description here

答案 1 :(得分:6)

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

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

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

将返回图像。

答案 2 :(得分:0)

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