天天看點

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

使用resourcemanager 類可以在運作時通路資源。

resourcemanager 從具有特定的根目錄名的公共源管理多個資源。并從程式集和資源檔案檢索資源。

預設實作加載所有資源名稱,然後按需加載值,把它們存儲起來,以供以後使用。

resoucemanger使用的記憶體比 resourceset 類少,假設并非加載所有的資源,但最初檢索特定的資源可能要花比較長的時間。此外,  resourcemanager 實作支援對象序列化。最後,當不提供特定的本地化資源時,resourcemanager 對象提供回退資源查找,搜尋獨立于地區和非特定區域性的資源。

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

resourcemanager rm = new resourcemanager("learn.iconres", assembly.getexecutingassembly());

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    object obj=rm.getobject("14");

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    if (obj == null)

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤
如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    ...{

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    messagebox.show("對不起,不能取得對象");

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    return;

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    }

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    bitmap bmp=(bitmap)obj;

如何使用ResourceManger,及使用ResourceManager過程中出錯的找不到資源的錯誤

    this.picturebox1.image = bmp;

使用resoucemanger容易産生找不到資源的資源的情況,在這種情況下,通常是沒有能夠加載資源檔案,解決這一問題可以

使用reflector打開程式集在resouces目錄下就能看到每一個資源的名字,然後在程式集中改正來就可以.

通常的錯誤是将資源檔案放在properties目錄下,然後在加入資源時沒有寫properties

learn.properties.cxystring.resources