从资源添加图像 - Visual Studio 11 Beta C#

时间:2012-11-27 08:31:29

标签: c# image resources

我想在Visual Studio 11 Beta中将图像添加到我的C#WinForm应用程序中。因此,我在资源选项卡/图像中添加了我的png"添加资源" +"来自现有文件..." (工作正常,它列在选项卡中)。

现在我尝试使用以下方式访问它: Bitmap Image = new Bitmap(MyProject.Properties.Resources.MyImage);但它在"资源"中找不到任何内容。 (我获得资源的唯一选择是:Culture,Equals,ReferenceEquals和ResourceManager) 我还尝试在属性选项卡

中将图像的构建操作设置为嵌入式资源

使用本地路径添加png就像魅力一样。

我做错了还是还有其他问题? (我正在使用.NET Framework 4)

1 个答案:

答案 0 :(得分:0)

如果您尝试将其从程序集中加载(构建操作=嵌入式资源),则需要从程序集中读取Stream,如下所示:

using System.Reflection;
//...
var image = new Bitmap(
    Assembly.GetEntryAssembly().
        GetManifestResourceStream("MyProject.Properties.Resources.MyImage.png"));

这假定您的文件位于/Properties/Resources/MyImage.png,并且程序集的根命名空间为MyProject