我想在Visual Studio 11 Beta中将图像添加到我的C#WinForm应用程序中。因此,我在资源选项卡/图像中添加了我的png"添加资源" +"来自现有文件..." (工作正常,它列在选项卡中)。
现在我尝试使用以下方式访问它:
Bitmap Image = new Bitmap(MyProject.Properties.Resources.MyImage);
但它在"资源"中找不到任何内容。 (我获得资源的唯一选择是:Culture,Equals,ReferenceEquals和ResourceManager)
我还尝试在属性选项卡
使用本地路径添加png就像魅力一样。
我做错了还是还有其他问题? (我正在使用.NET Framework 4)
答案 0 :(得分:0)
如果您尝试将其从程序集中加载(构建操作=嵌入式资源),则需要从程序集中读取Stream
,如下所示:
using System.Reflection;
//...
var image = new Bitmap(
Assembly.GetEntryAssembly().
GetManifestResourceStream("MyProject.Properties.Resources.MyImage.png"));
这假定您的文件位于/Properties/Resources/MyImage.png
,并且程序集的根命名空间为MyProject
。