2013-05-22 36 views
1

這裏給出的例子(http://msdn.microsoft.com/en-us/library/aa330254%28VS.71%29.aspx)來自MSDN,關於國際化不適合我。我用這個片段visual c#國際化

ResourceManager rm = new ResourceManager("Resources.Form1", this.GetType().Assembly); 
this.Text = rm.GetString("this.Text"); 

但我拋出相關的第一線以下異常: System.Resources.MissingManifestResourceException 我需要知道爲什麼ResourceManager的構造函數的第一個參數是不好的。我也嘗試過使用「Form1」。資源文件名稱是Form1.it-IT.resx或Form1.en-GB.resx等。 感謝您的幫助

回答

1

如果你想使用字符串從你的資源,你可以做如下:

  • 在描述這個article添加的字符串資源:
  1. 在解決方案資源管理器中,在項目菜單上選擇一個項目, click Properties ES。

  2. 單擊資源選項卡。在資源設計器 工具欄上,指向資源視圖下拉列表,單擊箭頭,然後確認將其設置爲字符串(這是默認設置)。將出現設置網格 ,顯示資源設計器的該實例維護的字符串。

  3. 單擊 網格中最後一行的名稱列,該網格用星號(*)標記。

  4. 在名稱列中輸入字符串的名稱。

  5. 在值列中,輸入要用作資源的字符串。
  • 在運行時間得到資源:

    this.Text = MyNamspace.Properties.Resources.StringResourcesName;

另一種方式是遵循這個link

+0

第二個鏈接可以解決問題。非常感謝! – FrancescoDS

1

你需要一個指令默認資源f ile,將Form1.en-GB.resx重命名爲Form1.resx這將是默認值,如果cultureinfo是IT,資源管理器將首先查找Form1.it-IT.resx文件,然後在Form1.resx文件中查找如果沒有找到密鑰 - IT版本。

+0

我有Form1.resx文件與其他resx文件,但錯誤仍然存​​在。我直接在Visual Studio中創建了這些文件,更改了表單屬性中的語言參數。 – FrancescoDS