-3

我想在 Visual Studio 11 Beta 中将图像添加到我的 C# WinForm 应用程序。因此,我使用“添加资源”+“来自现有文件...”在资源选项卡/图像中添加了我的 png(效果很好,并且在选项卡中列出)。

现在我尝试使用以下命令访问它: Bitmap Image = new Bitmap(MyProject.Properties.Resources.MyImage);但它在“资源”中找不到任何内容。(我获得的资源的唯一选项是:Culture、Equals、ReferenceEquals 和 ResourceManager)我还尝试将图像的构建操作设置为属性选项卡中的嵌入资源

添加带有本地路径的 png 就像一个魅力。

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

4

1 回答 1

0

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

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

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

于 2012-11-27T09:02:08.367 回答