C# 未加载映像的资源
我在Visual Studio 2012 C#中有一个游戏应用程序。我在项目的资源文件中有我正在使用的所有.png图像 你知道为什么我可以使用Properties.Resources访问除一个之外的所有文件吗 我检查了完整的文件路径,并将其设置为resources文件夹。它被添加到程序中,就像我添加->现有项和添加图像一样 它看起来就像其他图像一样。我不知道为什么它没有加载。我需要这个,因为我需要通过电子邮件发送一个.exe到我的讲师,没有这个图像的项目是什么 我在资源文件中添加了这个C# 未加载映像的资源,c#,resources,C#,Resources,我在Visual Studio 2012 C#中有一个游戏应用程序。我在项目的资源文件中有我正在使用的所有.png图像 你知道为什么我可以使用Properties.Resources访问除一个之外的所有文件吗 我检查了完整的文件路径,并将其设置为resources文件夹。它被添加到程序中,就像我添加->现有项和添加图像一样 它看起来就像其他图像一样。我不知道为什么它没有加载。我需要这个,因为我需要通过电子邮件发送一个.exe到我的讲师,没有这个图像的项目是什么 我在资源文件中添加了这个 int
internal static System.Drawing.Bitmap grid_fw {
get
{
object obj = ResourceManager.GetObject("grid.fw", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
尽管现在网格可用,但它返回null://您可以通过以下方式获得对图像的引用:
Image myImage = Resources.yourImage;
如果要制作图像的副本,需要执行以下操作:
Bitmap bmp = new Bitmap(Resources.yourImage);
完成bmp后,别忘了将其处理掉。如果在编译时不知道资源映像的名称,可以使用资源管理器:
ResourceManager rm = Resources.ResourceManager;
Bitmap yourImage = (Bitmap)rm.GetObject("yourImage");
ResourceManager的好处是,您可以在Resources.myImage通常不在范围内的地方使用它,或者在您希望动态访问资源的地方使用它。此外,这适用于声音、配置文件等。可从以下位置找到:
您还需要将图标添加到Resources.resx
文件中。把它打开
Visual Studio并将图标拖动到resx的图标菜单中,然后
它将变得可用
另外,请参见是您可以:p使用tranZit。。电子邮件工作正常,但网格无法加载:/嗯,您是如何将该图像添加到项目中的?请参见如何添加标题我已编辑了您的标题。请看“”,其中的共识是“不,他们不应该”。哦,好的,我没有在Resources.resx文件中拖动它,而是只在编码中添加了它!解决了这个问题!非常感谢:))谢谢,我尝试使用ResourceManager获取图像,但它确实返回null,但当我使用Resources.myImage时,它做了预期的事情。ResourceManager返回null的原因可能是什么?