掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

.NET Framework 中多語言支持的(de)實現

2019/3/5 11:48:38

.NET Framework 中多語言支持的(de)實現

使用(yòng)的(de)是 Visual Studio 2003 中的(de) Visual C#.NET 來實現的(de),設計(jì)的(de)這個(gè) Demo 不僅可(kě)以自動根據當前區域設置進行(xíng)本地(dì)化的(de)實現,還可(kě)以手動更改界面語言,并且實現自定義資源的(de)本地(dì)化。

具體設置步驟:
1.創建名爲“MultiLanguage”的(de)新 Windows 應用(yòng)程序。
2.在“屬性”窗口中,将窗體的(de) Localizable 屬性設置爲 true。 Language 屬性已經設置爲 (Default)。
3.将 MainMenu、PictureBox、Button 控件(jiàn)從“工(gōng)具箱”的(de)“Windows 窗體”選項卡拖到(dào)窗體上(shàng),然後按照(zhào)我在 Demo 窗體中對這些控件(jiàn)的(de)布局、設計(jì)進行(xíng)設置。
4.将該窗體的(de) Language 屬性設置爲“中文(wén)(中華人(rén)民(mín)共和(hé)國)”。
5.重新按照(zhào)我在 Demo 窗體中對這些控件(jiàn)的(de)中文(wén)界面的(de)布局、設計(jì)進行(xíng)設置。
6.單擊解決方案資源管理(lǐ)器(qì)中的(de)“顯示所有(yǒu)文(wén)件(jiàn)”按鈕。 資源文(wén)件(jiàn)出現在 Form1.cs 的(de)下面。Form1.resx 是後備區域性的(de)資源文(wén)件(jiàn),它将生成到(dào)主程序集中。Form1.zh-CN.resx 是在中國講的(de)簡體中文(wén)的(de)資源文(wén)件(jiàn)。
7.分(fēn)别生成菜單項的(de) Click 事件(jiàn),按照(zhào)我在 Demo 中的(de)實現代碼添加到(dào)事件(jiàn)處理(lǐ)部分(fēn)。大(dà)家主要學習(xí)我是如(rú)何動态修改界面上(shàng)所有(yǒu)跟語言相(xiàng)關的(de)元素,包括字符串、對象(例如(rú)PictureBox.Image)。
8.在“項目”菜單上(shàng)單擊“添加新項”。
9.在“模闆”框中選擇“程序集資源文(wén)件(jiàn)”模闆。在“名稱”框中鍵入文(wén)件(jiàn)名“WinFormStrings.resx”。WinFormStrings.resx 文(wén)件(jiàn)将包含英語的(de)後備資源。每當應用(yòng)程序找不到(dào)更适合于 UI 區域性的(de)資源時,就将訪問這些資源。 該文(wén)件(jiàn)被添加到(dào)解決方案資源管理(lǐ)器(qì)中的(de)項目中,并自動在 XML 設計(jì)器(qì)中以10.“數據”視圖形式打開(kāi)。
10.在“數據表”窗格中選擇“data”。
11.在“數據”窗格中,單擊空行(xíng),并在“name”列中輸入“strMessage”,在“value”列中輸入“Hello World”。
12.在“文(wén)件(jiàn)”菜單上(shàng),單擊“保存 WinFormStrings.resx”。
13.再執行(xíng)兩次步驟 8-12以創建一個(gè)名爲“WinFormStrings.zh-CN.resx”的(de)資源文(wén)件(jiàn),并且這個(gè)文(wén)件(jiàn)具有(yǒu)在下表中指定的(de)字符串資源。WinFormStrings.zh-CN.resx 文(wén)件(jiàn)将包含特定于在中國講的(de)簡體中文(wén)的(de)資源。
                       資源文(wén)件(jiàn)名                                    name                   value
             WinFormStrings.zh-CN.resx              strMessage             你(nǐ)好!世界

14.生成 Button1 的(de) Click 事件(jiàn),按照(zhào)我在 Demo 中的(de)實現代碼添加到(dào)事件(jiàn)處理(lǐ)部分(fēn)。這部分(fēn)大(dà)家主要學習(xí)如(rú)何訪問手動添加的(de)資源,其目的(de)是爲了在你(nǐ)以後編程時生成在對話(huà)框和(hé)錯誤信息中出現的(de)可(kě)本地(dì)化字符串。
15.添加構造函數 Form1() 的(de)代碼,按照(zhào)我在 Demo 中的(de)代碼進行(xíng)添加。
16.保存和(hé)生成解決方案。
17.編譯并試著(zhe)運行(xíng)。我是用(yòng) Release 模式進行(xíng)編譯的(de),在項目目錄的(de) MultiLanguage\bin\Release 下會(huì)生成兩個(gè)子目錄“zh-CHS”、“zh-CN”,裏面都(dōu)有(yǒu)一個(gè)叫“MultiLanguage.resources.dll”的(de)文(wén)件(jiàn),分(fēn)别對應你(nǐ)在窗體中設計(jì)的(de)後備區域性的(de)資源文(wén)件(jiàn)。發布時請随最後的(de)編譯程序一起發布,不要改變 Bin 目錄下的(de)任何目錄設置,.NET Framework 會(huì)根據一定規律進行(xíng)本地(dì)化實現,原理(lǐ)請參考 MSDN 相(xiàng)應章(zhāng)節。
 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号 深圳市市场监督管理局企业主体身份公示