如何使用 Visual Basic.NET 或 Visual Basic 2005 使用 ResourceWriter 類別建立資源檔,以及如何使用 ResourceManager 類別來擷取資源檔

文章翻譯 文章翻譯
文章編號: 820659 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步告訴您如何藉由使用 ResourceWriter 類別建立資源檔,以及如何使用 ResourceManager 類別來擷取資源檔。

ResourceWriter 類別所提供的 IResourceWriter 的預設實作介面。您可以使用 AddResource 方法,指定為名稱和值配對的資源。若要建立資源檔,建立 ResourceWriter 執行個體,唯一的檔名,然後呼叫 AddResource 至少一次。呼叫 產生 方法來將資源檔案寫入該磁碟,然後呼叫 Close 方法關閉檔案。 當您呼叫 Close 方法時,資源檔會隱含地產生,在必要時。

附註資源可能不會寫入至資源檔,它們會加入資源檔的順序相同。

ResourceManager 類別會檢查特定文化特性的資源,並提供後援資源,當當地語系化的資源不存在,而且也支援資源序列化。利用 ResourceManager 類別呼叫者可以藉由使用 GetObject 方法和 GetString 方法存取特定文化特性資源。根據預設值,這些方法會傳回由目前的文化特性設定進行呼叫的執行緒的文化特性資源。



需求


下列清單列出建議的硬體、 軟體、 網路基礎結構及所需的 Service Pack:
  • Microsoft Visual Studio.NET 或 Microsoft Visual Studio 2005
本文假設您已熟悉下列主題:
  • Microsoft Visual Basic.NET 或 Microsoft Visual Basic 2005
  • Microsoft Visual C#.NET 或 Microsoft Visual C# 2005

逐步範例

  1. 啟動 Visual Studio.NET 2002年,Visual Studio.NET 2003年,或 Visual Studio 2005 。
  2. 在 [檔案] 功能表上指向 [新增],然後按一下 [專案]。
  3. 按一下 [專案類型 下的 [Visual Basic 專案,然後按一下 [範本] 下方的 [Windows 應用程式

    附註在 [Visual 的 Studio 2005 按一下 [專案類型] 下的 [Visual Basic]。

    預設情況下,會建立 Form1 表單。
  4. 按一下 [檢視] 功能表 工具箱
  5. 按鈕 控制項加入至 Form1。
  6. 在 [屬性] 視窗中,設定 文字建立資源按鈕 控制項的屬性。
  7. 連按兩下 [建立資源
  8. 新增下列將陳述式匯入 Form1.vb 檔案:
    Imports System.Resources
  9. Button1_Click 事件處理常式中加入下列程式碼:
    ' Code to Create a Resource. 
    Dim objImage As Image
    Dim strString As String
    Dim rsw As ResourceWriter
    
    ' objImage is the Image that will be added as a resource.
    objImage = Image.FromFile("c:\\Winter.jpg")
    
    ' strString is the string that will be added as a resource.
    strString = "This is the string from resource"
    
    'Creates a resource writer instance to write to MyResource.resources.
    rsw = New ResourceWriter("MyResource.resources")
    
    'Adds the image to the resource.
    ' "MyImage" is the name that the Image is identified as in the resource.
    rsw.AddResource("MyImage", objImage)
    
    'Adds the string to the resource.
    ' "MyText" is the name that the string is identified as in the resource.
    rsw.AddResource("MyText", strString)
    
    rsw.Close()
    MessageBox.Show("Resource Is Created.....")
    附註變更 Image.FromFile (c:\\Winter.jpg) 路徑,根據您想要新增為資源的影像的位置。
  10. PictureBox 控制項加入至 Form1。
  11. 標籤 控制項加入至 Form1。
  12. 將另一個 按鈕 控制項加入至 Form1。
  13. 在 [屬性] 視窗中設定 [要 使用資源 的 [Button2 控制項的 Text 屬性]。
  14. 連按兩下 [使用資源]。
  15. Button2_Click 事件處理常式中加入下列程式碼:
    ' Code to retrieve the information from the resource. 
    Dim myImage As Image
    Dim myString As String
    Dim rm As ResourceManager
    
    ' Create a Resource Manager instance.
    rm = ResourceManager.CreateFileBasedResourceManager("MyResource", ".", Nothing)
    
    ' Retrieve the Image from MyResource by using the GetObject method.
    myImage = rm.GetObject("MyImage")
    
    ' Retrieves the string from MyResource.
    myString = rm.GetObject("MyText")
    PictureBox1.Image = myImage
    Label1.Text = myString
  16. 在 [檔案] 功能表上按一下 [[儲存] 以儲存專案]。
  17. 在 [建置] 功能表上按一下 建置方案 若要建置專案。
  18. 在 [偵錯] 功能表上按一下 [開始] 執行專案]。

請確認它可以運作

  1. 當您執行專案時,Form1 會出現。

    按一下 [建立資源],以建立資源檔。

    訊息方塊確認您已成功建立資源檔。
  2. 按一下 [使用資源
  3. 請確認影像] 和 [這是從資源字串 文字出現在表單上。

?考

如需詳細資訊請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:
ResourceManager 類別
http://msdn2.microsoft.com/en-us/library/system.resources.resourcemanager(vs.71).aspx
擷取.resources 檔中的資源
http://msdn2.microsoft.com/en-us/library/khyt7e7y(vs.71).aspx
在應用程式中的資源
http://msdn2.microsoft.com/en-us/library/f45fce5x(vs.71).aspx

屬性

文章編號: 820659 - 上次校閱: 2014年2月27日 - 版次: 2.6
這篇文章中的資訊適用於:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
關鍵字:?
kbnosurvey kbarchive kbmt kbvs2005applies kbvs2005swept kbstring kbresource kbbitmap kbhowtomaster KB820659 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:820659
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com