2015-12-21 111 views
0

我想弄清楚ResourceManager如何工作。我已阅读了一些文章,但只是没有设法让它的工作...无法从应用程序资源中获取图像

我已经添加了一个位图文件到我的项目(右键单击+添加新项目+位图文件)。 我可以看到正确的路径下的添加位图文件到项目资源管理器:WinForm1 /属性/资源/ bitmapName.png

然后我尝试访问该资源:

var test = WinForm1.Properties.Resources.ResourceManager.GetObject("bitmapName.png"); // I also tried "bitmapName" with no luck 

返回null。我错过了什么?

+0

查看下面的答案 –

回答

0

于是我找到了解决方案:

  • 后您添加的位图文件,关闭它。
  • 然后在解决方案资源管理器中找到您的文件。同时打开项目 - >属性 - >资源
  • 然后将位图从解决方案资源管理器拖到资源面板。它将被复制为资源。
  • 然后将资源命名为任何你喜欢的东西(最好保持它与文件名相同)。
  • 接下来,在解决方案资源管理器中,右键单击该文件,然后在“属性”面板中将“构建操作”设置为资源。

现在你应该可以用同样的方法在你的问题访问资源:

var test = WinForm1.Properties.Resources.ResourceManager.GetObject("bitmapName"); 

请注意,你传递给GetObject()名称应该是相同的一个,在显示出来属性窗口中的资源选项卡。

截图:

Screenshot

0

没有工作,你表现出尔汉的方式。 CF附加截图。

位图位图=(位图)WpfTest.Properties.Resources.ResourceManager.GetObject(“Rat_Left.png”);尽管资源构建操作设置为“资源”,但 返回null。 enter image description here