如何使用图像发布应用程序

我知道这是一个愚蠢的问题,但请告诉我如何用图像发布应用程序? 我在用

this.BackgroundImage = Image.FromFile("../../images/Blue/Blue_Style1.jpg"); 

它在visual studio中工作正常,但是当我发布应用程序图像时不包含,应用程序会出错

解决方案1:创建一个专用文件夹,用于将images存储在项目debug/release文件夹中。

例如: project/bin/Release/Images/

从该文件夹访问图像如下:

 String FullPath=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("file:\\", "")+"\\Images\\Blue_Style1.jpg"; this.BackgroundImage =Image.FromFile(FullPath); 

解决方案2:Resources文件访问Images
注意:首先需要将Images添加到Resources
在这里,我已将Blue_Style1.jpg文件添加到Resources

 this.BackgroundImage = Properties.Resources.Blue_Style1; 

请参阅此处以将图像添加到资源

对于每个映像,您需要检查Build Action属性以确保将其复制到目标目录。

将Build Action设置为Content应该有效。

这适用于Visual Studio,因为您从上面的两个文件夹加载文件。 在VS中运行时,通常在bin \ Debug子文件夹中工作,因此.. \ .. \ FileName.jpg指的是项目文件夹中的文件。
要将文件复制到项目输出,请在文件属性中将“复制到输出目录”设置更改为“复制如果更新”或“始终复制”。 之后,更改文件的路径,如下所示:

 this.BackgroundImage = Image.FromFile("images/Blue/Blue_Style1.jpg"); 

部署应用程序时,还必须复制images文件夹。