Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试以编程方式将图像添加到资源中。设置图像源时发生System.ArgumentException_C#_Image_Winforms_Jpeg_Picturebox - Fatal编程技术网

C# 尝试以编程方式将图像添加到资源中。设置图像源时发生System.ArgumentException

C# 尝试以编程方式将图像添加到资源中。设置图像源时发生System.ArgumentException,c#,image,winforms,jpeg,picturebox,C#,Image,Winforms,Jpeg,Picturebox,我一直在尝试以编程的方式向资源中添加一个图像,遵循来自的说明 下面是我的代码和错误的图片: 可能错误是由于图像位置。我已经把它放进去了 Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug 我需要的是:将图像导入到资源中供以后使用 编辑: VS建议使用Image.bitmap,我有。但它仍然不起作用。 我试过这4种方法 尝试静态方法: Bitmap image = Bitmap.F

我一直在尝试以编程的方式向资源中添加一个图像,遵循来自的说明

下面是我的代码和错误的图片:

可能错误是由于图像位置。我已经把它放进去了

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug
我需要的是:将图像导入到资源中供以后使用

编辑: VS建议使用Image.bitmap,我有。但它仍然不起作用。 我试过这4种方法

尝试静态方法:

Bitmap image = Bitmap.FromFile("path_to_file.jpg");

问题是它无法从资源中获取您的图像。将图像添加到资源中,并通过资源进行访问

Bitmap image= new Bitmap(Application1.Properties.Resources.Gooner);

编辑(如果要加载文件)


您不应将文件放在以下路径:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug
但对于这一点:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically

此外,不需要手动复制文件。要自动执行此操作,您应该在项目的文件列表中找到您的图像并选择“属性”。现在,将属性
Copy to Output Directory
更改为
Copy if newer
Copy always

感谢您的反馈,当我给出文件路径时,VS在“\”区域显示错误。在编写图像源代码时是否需要使用“\\”,例如:Visual Studio 2015\\Project\\AddToVSResources Programagly\\AddToVSResources Programagly\\bin\\Debug\\Gooner.jpg“是”。或者在字符串之前添加@,例如:@“Visual Studio 2015\Projects…”。。。“我也把它放在那里了,但同样的错误出现了。请您向printscreen提供项目的文件列表?您是对的。但我需要把它添加到资源中,programatically@AhmedFaizan:代码中的问题是找不到图像。为什么要注释掉InitializeComponents方法?通常它应该是表单构造函数的第一行。@AhmedFaizan:您的要求是什么?您想让用户在PictureBox中选择任何图像并进行设置,还是想添加解决方案中包含的图像?我已取消对初始化部分的注释,并想向解决方案中添加图像。如果我想的话,我可以在以后把它添加到图片框中。@AhmedFaizan:我想你还没有把你的图片加入到解决方案中。如果已将其包含在解决方案中,则Image.from文件应该可以工作。您不会以编程方式向资源中添加任何内容。资源在生成时编译到EXE中,然后在运行时使用它们。您的EXE无法在运行时重新编译自身。
Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically