高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁(yè) APP開發(fā)小程序開發(fā) 微信公眾號(hào) 網(wǎng)站建設(shè) 營(yíng)銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

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

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

.NET Framework 中多語(yǔ)言支持的實(shí)現(xiàn)

2019/3/5 11:48:38

.NET Framework 中多語(yǔ)言支持的實(shí)現(xiàn)

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

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

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


深圳市南山區(qū)南山街道南海大道西桂廟路北陽(yáng)光華藝大廈1棟4F、4G-04

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

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號(hào):粵ICP備18108116號(hào)-8 公安備案號(hào):粵公網(wǎng)安備44030502009460號(hào)