2010-07-29 43 views

回答

5

有很多的信息來消化,但Net框架已經內置支持Internationalization

我希望我可以給你一個簡單的例子,但它不是一個「拖放」的解決方案。您需要仔細思考如何爲此設計應用程序。

+0

謝謝。資源理念是有道理的。明天我會試試看第一件事。 – 2010-07-30 03:14:37

-1

我們在說多少文字?你總是可以使用case語句來檢查一個語言變量,然後放置適當的語言,但是如果你有一個TON來替換,這會變成一團糟。

在回答您的評論:

實現,這可能不是最好的解決辦法,因爲我不熟悉的內置了.NET的支持。

您可以簡單地保留一個包含語言的變量,例如strLang,並且當您放置文本時,只需讓程序運行case語句以輸出正確的語言。

Switch (strLang) 
{ 
case "EN": 
//OUTPUT ENGLISH TEXT HERE 
break; 
case "SP": 
//OUTPUT SPANISH TEXT HERE 
break; 
} 

正如你所看到的,它可以真正搞亂你的代碼依賴於語言的數量和文字的數量,所以你可能要檢查出書建議的蘭迪。

+0

這不是一個完整的東西,幾個文字在這裏和那裏,你能解釋我將如何做這一切。謝謝。 如果你想我們多少文字談論你可以看一下應用程式中的一個想法: http://sinvise.net/preRelease/b1/Shutdown%20Timer%203.0%20Alpha%20x86.rar 謝謝 – 2010-07-29 18:34:29

+0

感謝您的示例,我認爲使用case語句是一種方法,但它也創建了大量代碼。 – 2010-07-29 21:37:53

+0

這就是爲什麼我希望別人對你有更好的答案:)祝你好運! – 2010-07-29 21:44:45

0

拿起以下優秀的書:.NET Internationalization by Smith-Ferrier。我的下一個項目之一是將我們的應用程序國際化。這將成爲我的指導。

0

如何對要在應用程序中使用的字符串進行標記,然後將單獨的語言文件在運行時加載?

E.g.在我的表單中,我想用不同的語言顯示'名字',所以它被標記爲「firstnnamestring」,當表單被加載時,我將根據當前的語言將文本替換爲語言文件中配置的任何內容。

語言文件可以是包含'token'和'display text'鍵值對的簡單XML。

+0

這是我實際看到的東西!您能否提供一些示例代碼來說明您所做的工作以確定其價值?謝謝 – 2010-07-29 21:36:51