我正在尝试从解决方案中的文件夹加载图像,但我只收到一条错误消息,指出找不到它。我做错了什么?下面的代码位于与 Resource 文件夹处于同一级别的 MainForm.cs 中。帮助是preciated!谢谢!
// Images
Image imageCircle = Image.FromFile("Resources/circle.png");
// Set deafult picture on start
pictureBox1.Image = imageCircle;
我正在尝试从解决方案中的文件夹加载图像,但我只收到一条错误消息,指出找不到它。我做错了什么?下面的代码位于与 Resource 文件夹处于同一级别的 MainForm.cs 中。帮助是preciated!谢谢!
// Images
Image imageCircle = Image.FromFile("Resources/circle.png");
// Set deafult picture on start
pictureBox1.Image = imageCircle;
编辑:修复断开的链接
看看这篇MSDN 文章,它讨论了添加和编辑资源以及您的选择,还有这篇MSDN 文章讨论了使用资源设计器的链接和嵌入式资源。
然后选择你的文件
然后你可以像 Madurika 建议的那样访问它。
IE
Image imageCircle = YourPojectName.Properties.Resources.YourFileNameHere;
它始终采用可执行文件所在的路径(bin 文件夹)。因此,如果您可以使用完整路径访问它,问题就会解决。或者你可以有一个根文件夹的配置项。然后访问像Image.FromFile(rootFolder+ "Resources/circle.png");
. 无论如何,当您部署它时,这个问题不会存在。
如果您使用的是资源文件,
<projectName>.Properties.Resources.<ImageName>;
将返回图像。
该程序在 bin/debug(所有 .dll 所在的位置)中执行,将Resources
文件夹放在那里。