如何在C#中从项目的Resources文件夹中检索Image

Mob*_*bin 12 c# resources winforms

我在项目的资源文件夹中有一些图像,但我想从项目的这些资源文件中更改图片框

Dan*_*ant 26

考虑使用 Properties.Resources.yourImage

Properties.Resources 包含您作为资源添加的所有内容(请参阅项目属性,资源选项卡)

除此之外,如果您将图像作为资源嵌入项目中,您可以通过调用GetManifestResourceStream已嵌入图像的程序集来获取它们,例如

Stream imgStream = 
    Assembly.GetExecutingAssembly().GetManifestResourceStream(
    "YourNamespace.resources.ImageName.bmp");
pictureBox.Image = new Bitmap(imgStream);
Run Code Online (Sandbox Code Playgroud)

不要忘记将图像标记为嵌入式资源!(您需要在其属性窗口中为图像设置构建操作)

如果你发现你不断收到回来nullGetManifestResourceStream,你可能会给出错误的名称.(可能很难得到正确的名称)呼吁GetManifestResourceNames组装; 这将返回所有资源名称,您可以在列表中找到所需的名称.