2010-04-09 32 views
0

我創建了一個小型的WPF桌面應用程序。我正在考慮如何使我的應用程序國際化。是否有任何語言類來研究(基於.NET 3.5)?走向國際:.NET中的語言類或方法.net

我想從Windows區域/語言配置自動加載我的應用程序語言。

OR。從我的應用程序菜單列表中切換語言的一些方法(不需要額外的定製語言包安裝,假設windowns系統語言包已經支持中文/英文/日文/韓文)。

回答

1

看一看這裏:http://msdn.microsoft.com/en-us/library/ms788718.aspx#workflow_to_localize

你可能需要把你的特定語言的字符串(和其它數據)爲獨立的.resources.dll秒。隨着應用程序啓動,.NET框架將從合適的資源DLL(稱爲衛星 DLL)加載資源。在你的主要可執行文件所在的文件夾中,附屬DLL被放置在名稱爲en-USfr-CA的子文件夾中。

1

我想System.Globalization包含您可能需要用於此目的的所有類。 CultureInfo可能會滿足您的需求,我認爲。 不幸的是我不能提供更多的細節,因爲我沒有太多的這方面的經驗。

也許這個鏈接「Internationalization in .NET and WPF」將幫助你。

1

看看下面的文章。讓您的標籤來自資源文件的想法。併爲不同的區域創建不同的資源文件。因此,當您知道時,根據用戶選擇或從操作系統設置中讀取,您可以加載該資源文件的語言環境。

例如,您有一個名爲lblName的標籤;那麼lblName.Text = GetResourceValue("lblName")會從資源文件讀取資源值;假設您有上述從資源文件返回資源值的方法。

  1. Walkthrough: Localizing Windows Forms
  2. .NET - Localization using Resource file