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

3D-*_*tiv 5 c#

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

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

 // Set deafult picture on start
 pictureBox1.Image = imageCircle;
Run Code Online (Sandbox Code Playgroud)

Mar*_*all 15

编辑:修复断开的链接

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

项目属性资源

然后选择您的文件

在此输入图像描述

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

Image imageCircle = YourPojectName.Properties.Resources.YourFileNameHere;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Mad*_*ita 6

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

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

<projectName>.Properties.Resources.<ImageName>;
Run Code Online (Sandbox Code Playgroud)

将返回图像.