2010-02-07 34 views
2

如何使我的應用程序使用不同的語言,因此人們可以選擇其他語言,我需要翻譯一些按鈕,文本框和標籤。有沒有簡單的方法呢?VB.NET本地化

回答

2

這並不容易,因爲「這工作量很小」,但在「嘿,這不是很難理解」的方式相對容易。

基本上,您必須爲不同的文化使用字符串資源,而不是將文本輸入到標記中。

我發現了一個非常簡單的例子你在這裏:

http://www.c-sharpcorner.com/uploadfile/ankithakur/globalization_localization_in_dotnet_csharp07032006023510am/globalization_localization_in_dotnet_csharp.aspx

當然,如果你只是在尋找翻譯的東西供自己使用,來的快速和骯髒的手段翻譯文本項目進入你的資源文件,你可以隨時使用寶貝魚:

http://babelfish.yahoo.com/

+0

喜,剛剛因爲OP的類似的案件在這裏,想和大家分享我發現:http://www.codeguru.com/columns/vb/ localization-in-vb.net.htm – am05mhz 2016-09-22 08:13:01

10

你需要你外部化r字符串資源。如果您只想本地化表單元素,則可以直接在Visual Studio中的WinForms設計器中執行此操作。

首先,在窗體設計器的屬性網格中,將窗體的Localizable屬性設置爲true。然後,將Language屬性設置爲所需的目標語言後,爲標籤和文本框設置Text值。

VS將爲您提取存儲本地化值的.languagecode.resx文件。 本地化隨後基於用戶的語言環境在運行時自動發生。

如果您要根據使用者的喜好來覆蓋該設置,設置Thread.CurrentThread.CurrentUICultureCurrentCulture首先形成初始化之前CultureInfo實例說明目標文化的基礎上所需的語言,例如

string targetCulture = "de"; 
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(targetCulture); 

將目標文化價值存儲在應用程序設置或您認爲合適的任何地方。

瞭解更多關於本地化.NET here

+0

+1。這是一個很好,簡單的解釋。 – David 2010-02-07 13:35:27