C# 如何使用exe文件附加资源(例如图像)?

C# 如何使用exe文件附加资源(例如图像)?,c#,.net,winforms,C#,.net,Winforms,我不知道我问得对不对,但基本上是我制作了一个winform应用程序,它从资源文件夹加载图像 问题是,当我构建项目并获取exe并将其交给朋友时,他不会像我一样拥有该资源文件夹,因此他会得到一个错误,说缺少文件 我如何在我的应用程序中混合、组合或附加图像 您需要通过导航到“属性”窗口并转到“资源”选项卡并从中添加图像,将其添加到项目中 或者,您可以从PictureBox控件从计算机导入资源 如果您以后不需要更新它,请使用设置为embedded resource的image属性build action

我不知道我问得对不对,但基本上是我制作了一个winform应用程序,它从资源文件夹加载图像

问题是,当我构建项目并获取exe并将其交给朋友时,他不会像我一样拥有该资源文件夹,因此他会得到一个错误,说缺少文件

我如何在我的应用程序中混合、组合或附加图像

您需要通过导航到“属性”窗口并转到“资源”选项卡并从中添加图像,将其添加到项目中

或者,您可以从PictureBox控件从计算机导入资源


如果您以后不需要更新它,请使用设置为embedded resource的image属性build action编译您的程序。
如果以后需要更改,请将属性生成操作设置为内容进行编译。

是否需要更新图像,或允许用户添加图像?或者这些静态图像不会改变?可能是@MystereMan的复制品,我不认为这是复制品,或者至少不是你提到的复制品。这个问题是关于如何嵌入图像;另一个问题是如何加载图像。@MystereMan ThanX-man,正如你所说,我不想加载图像。关于您的问题,是的,用户可以更改表单的背景图像。有一个主题组合框,用户可以在其中选择theme@Beska-是的,所以我想我只是回答了他下一个显而易见的问题;您还可以在项目中包含该图像,并将其生成类型标记为Embedded Resource。同意,但当我完成此操作后,它在资源管理器区域中不可见。@MystereMan因此,在我标记它之后,如果我要加载它,我是否应该从资源文件加载它?我的意思是,我应该这样做:stringpath=imagePath\\image.jpg;然后像这样加载:BackGround=Image.FromFilepath;因此,如果这样做,我不必向我的朋友发送带有exe的资源文件,对吗?不,它是嵌入的。您应该将“bin”文件夹中的内容发送给您的朋友我问您在哪里可以找到它?只需右键单击visual studio中文件资源管理器中的图像文件并选择属性,其中一个属性是“build action”。将其更改为嵌入式资源或内容。其默认值为“无”。非常感谢:但您能告诉我嵌入式资源和内容之间的区别吗?@VeXe-Content不嵌入资源,嵌入式资源嵌入。如果您希望在生成后更改图像,则如果将图像标记为嵌入式资源,则无法执行此操作。相反,如果您将其标记为内容,则可以随时更改