我們繼續資源文件使用的學習,將上次生成Skines.resx文件(在\bin\Debug目錄下)Copy到要使用資源的Project的根目錄下,然後在Visual Studio的Solution Explorer中點擊一下上方的"Show All Files"按鈕,就能在項目下見到Skins.resx。
在Skins.resx中點右鍵選擇"Include In Project"見Skins.resx增加到項目中。這時候,我們已經將資源增加到了項目中,到底怎麼使用它呢?其實超簡單,下面我們就解釋其用法:
(這裡假定我們的項目名稱為"SarchPMS",為什麼叫SarchPMS?因為我真在做它咯。)
首先,我們在Form1的構造函數中加入以下代碼:
Assembly assembly = Assembly.GetExecutingAssembly(); ResourceManager rm = new ResourceManager("SarchPMS.Skins", assembly); string backColor = rm.GetString("BackColor"); MessageBox.Show(backColor);
注意要引用
using System.Reflection; using System.Resources;
這兩個命名空間。這時候你看到了吧,只需要兩句話就完成了資源文件對象的提取。然後用GetString方法提取相應的字符串。如果要提取資源文件中的圖片資源,則使用以下語句:
Image Acc_Search = (Image)rm.GetObject("Acc_Search");
很容易吧?就是這麼簡單!
需要注意一下的就是這句:
ResourceManager rm = new ResourceManager("SarchPMS.Skins", assembly);
在new ResourceManager的時候,裡面的第一個參數是"當前項目的根命名空間+資源項目的根命名空間",對了。上篇文章忘說了,那篇文章的項目名稱叫Skins。如果你換成了別的名字或者手動改變了命名空間,那麼"SarchPMS.Skins"就要變成"SarchPMS.你定義的命名空間"。
至此,你已經可以使用資源文件了吧?當然資源文件不是只有一種,但是舉一反三的事情就由得你自己去做了。查查MSDN,相信不是難事。Just do it!