尝试以编程方式将图像添加到资源。 System.ArgumentException设置图片源时出现

Trying to add image to resources programatically. System.ArgumentException occurs when setting image source

我一直在尝试按照 this page.

的说明以编程方式将图像添加到资源中

这是我的代码和错误的图片:

可能是图片位置问题导致的。我已经放在了

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

我需要的是:将图片导入资源供以后使用。

编辑: VS 建议使用 Image.bitmap,我已经使用了。但它仍然无法正常工作。 这4种方法我都试过了

试试Bitmap.FromFile静态方法:

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

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

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

How to add image to resources.

编辑(如果要加载文件)

        // Construct an image object from a file in the local directory.
        // ... This file must exist in the solution.
        Image image = Image.FromFile("Gooner.jpg");

        pb.Image = image;

你不应该把你的文件放到这个路径:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

但是对此:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically

也没有必要手动复制文件。要自动执行 - 您应该在项目的文件列表中找到您的图像并选择属性。现在,将 属性 Copy to Output Directory 更改为 Copy if newerCopy always