如何使我的應用程序使用不同的語言,因此人們可以選擇其他語言,我需要翻譯一些按鈕,文本框和標籤。有沒有簡單的方法呢?VB.NET本地化
2
A
回答
2
這並不容易,因爲「這工作量很小」,但在「嘿,這不是很難理解」的方式相對容易。
基本上,您必須爲不同的文化使用字符串資源,而不是將文本輸入到標記中。
我發現了一個非常簡單的例子你在這裏:
當然,如果你只是在尋找翻譯的東西供自己使用,或來的快速和骯髒的手段翻譯文本項目進入你的資源文件,你可以隨時使用寶貝魚:
10
你需要你外部化r字符串資源。如果您只想本地化表單元素,則可以直接在Visual Studio中的WinForms設計器中執行此操作。
首先,在窗體設計器的屬性網格中,將窗體的Localizable屬性設置爲true。然後,將Language屬性設置爲所需的目標語言後,爲標籤和文本框設置Text值。
VS將爲您提取存儲本地化值的.languagecode.resx文件。 本地化隨後基於用戶的語言環境在運行時自動發生。
如果您要根據使用者的喜好來覆蓋該設置,設置Thread.CurrentThread.CurrentUICulture
和CurrentCulture
首先形成初始化之前CultureInfo
實例說明目標文化的基礎上所需的語言,例如
string targetCulture = "de";
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(targetCulture);
將目標文化價值存儲在應用程序設置或您認爲合適的任何地方。
瞭解更多關於本地化.NET here
+0
+1。這是一個很好,簡單的解釋。 – David 2010-02-07 13:35:27
相關問題
- 1. VB.NET本地化
- 2. VB.NET本地化,檢測未翻譯的文本
- 3. 指定基地本地化本地化格式化APNS串
- 4. 腳本本地化
- 5. F:validateDoubleRange本地化
- 6. UIWebView本地化
- 7. 表本地化
- 8. 本地化UITextView
- 9. 本地化WPF
- 10. ASP.NET本地化
- 11. ASP.NET本地化
- 12. UIKeyboardTypeDecimalPad本地化
- 13. MVC本地化
- 14. C#本地化
- 15. CSS本地化
- 16. wpf本地化
- 17. Ext.form.field.Date本地化
- 18. IPagedList本地化
- 19. Qt本地化
- 20. 本地化ContextMenu
- 21. 本地化ABAddressBook
- 22. PreferenceActivity本地化
- 23. google.maps.places.Autocomplete本地化
- 24. Laravel本地化
- 25. QPrintDialog本地化
- 26. 本地化
- 27. 本地化DropDownList
- 28. OpenCms本地化
- 29. Dojo本地化
- 30. Libgdx本地化
喜,剛剛因爲OP的類似的案件在這裏,想和大家分享我發現:http://www.codeguru.com/columns/vb/ localization-in-vb.net.htm – am05mhz 2016-09-22 08:13:01