在Windows表单应用程序中使用相对路径来引用图像。

10 浏览
0 Comments

在Windows表单应用程序中使用相对路径来引用图像。

我已经寻找了解决我的问题的答案并尝试了很多解决方案,但是无法解决它。

我有一个Windows窗体应用程序,我必须动态设置图片框中的图像,使用以下代码我已经成功完成了这个任务:

    pictureBox2.Image = Image.FromFile("C:/Users/user/Documents/College Work/4th Year/Advanced Net/Projects/Game/Resources/" + Quiz1FromFile.Q1Ans + ".jpg"););

如何修改上述路径,以便在移动项目位置时仍然可以正常工作。"Game"是Windows窗体项目的名称。

0
0 Comments

问题:在Windows窗体应用程序中使用相对路径的图像。

原因:

1. 图像文件名应该是相对于可执行文件所在位置的相对路径。

2. 需要确保图像文件实际存在。

解决方法:

1. 使用相对于可执行文件所在位置的相对路径作为图像文件名。

2. 可以使用“后构建事件(post build event)”将图像文件复制到目标文件夹路径。

可以参考这里的方法。

0
0 Comments

问题原因:在Windows窗体应用程序中,使用相对路径来引用图像时,可能会出现路径错误的问题。

解决方法:可以通过在项目属性的设置选项卡中添加一个应用程序设置来解决这个问题。可以将此属性命名为"ImagePath",并将其设置为默认的开发路径。然后,您将在app.config文件中看到一个条目(在编译后变为YourApplicationName.exe.Config),其中包含默认路径的值。

在代码中,可以使用配置文件中存储的路径引用路径,例如:

string imagePath = Properties.Settings.Default.ImagePath;
pictureBox2.Image = Image.FromFile(Path.Combine(imagePath, Quiz1FromFile.Q1Ans,  ".jpg"));

这样,您就不需要在应用程序中硬编码图像文件夹的路径,也不需要处理相对路径。只需在目标计算机上将此值设置为图像文件的存储位置即可。

0