使用resourcemanager 類可以在運作時通路資源。
resourcemanager 從具有特定的根目錄名的公共源管理多個資源。并從程式集和資源檔案檢索資源。
預設實作加載所有資源名稱,然後按需加載值,把它們存儲起來,以供以後使用。
resoucemanger使用的記憶體比 resourceset 類少,假設并非加載所有的資源,但最初檢索特定的資源可能要花比較長的時間。此外, resourcemanager 實作支援對象序列化。最後,當不提供特定的本地化資源時,resourcemanager 對象提供回退資源查找,搜尋獨立于地區和非特定區域性的資源。
resourcemanager rm = new resourcemanager("learn.iconres", assembly.getexecutingassembly());
object obj=rm.getobject("14");
if (obj == null)
...{
messagebox.show("對不起,不能取得對象");
return;
}
bitmap bmp=(bitmap)obj;
this.picturebox1.image = bmp;
使用resoucemanger容易産生找不到資源的資源的情況,在這種情況下,通常是沒有能夠加載資源檔案,解決這一問題可以
使用reflector打開程式集在resouces目錄下就能看到每一個資源的名字,然後在程式集中改正來就可以.
通常的錯誤是将資源檔案放在properties目錄下,然後在加入資源時沒有寫properties
learn.properties.cxystring.resources