2015-12-21 172 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