winForm 國際化的簡單實現

2021-09-08 23:10:21 字數 1094 閱讀 4874

國際化就是要實現多語種的介面切換。首先,我們不可能用if else等語句來根據選擇的不同語種對所有的控制項乙個乙個的設值,這樣太麻煩了。.net提供了國際化相關的支援,主要放在system.globalization命名空間下。下面是乙個簡單的實現,麻雀雖小,五臟俱全。

這個程式是最近寫的乙個程式,就在這基礎上進行改造,關鍵是弄懂原理。

1> 首先要加入resource檔案

在vs工程-->新增新專案裡加入三個resource檔案,resource檔案的作用就是存放我們的介面控制項的顯示字串。這裡我們要實現3種語言的切換,所有加入了3個,分別命名為:resource.en-us.resx,resource.zh-cn.resx,resource.ja-jp.resx。注意命名規則第一部分要相同,第二部分是不同語言的culture name,我定義的就是英語,中文,日文。

2> 在這3個檔案中定義介面相關的字串資訊。

注意定義的名字在3個檔案中要一致,否則找不到。

resource.en-us.resx

tsmi_language_name language

tsmi_japanese_name japanese

tsmi_english_name english

tsmi_close_name close

tsmi_chiniese_name chinese

resource.zh-cn.resx

tsmi_language_name 語言

tsmi_chiniese_name 中文

tsmi_english_name 英文

tsmi_japanese_name 日文

tsmi_close_name 退出

設定控制項文字的**:

/// /// 根據不同的語言文化,設定介面控制項的文字 /// /// "en-us","ch-cn","ja-jp" etc..< private void setformtextbylanguage(string strclutrue)

4> 基本完成,看看效果圖

js簡單實現國際化

最近碰到乙個專案,前台展示需要實現國際化 中英法俄西 前台使用 freemark 技術展示,都是一些html 因為是在網上找的開源專案,只需要修改前台頁面即可,將前台 html 中的中文 主要是一些提示和展示 根據使用者選擇的語種,顯示不同的語言,當時對freemark不太了解,就取巧用 js 試著...

vue實現國際化

這裡為了簡單,將所有的東西都寫到main.js,在實際的應用中需要將這些拆分到不同元件中。1.1 安裝vue的國際化支援npm install vue i18n當然如果你沒有沒事使用包管理工具,那麼你可以直接這樣使用 src script 1.2 配置使用 這裡我們使用包管理工具的方式配置,我們直接...

Django實現國際化

2.進入專案的應用資料夾下,新建資料夾locale 3.在命令列中,cd到這個目錄下,執行django admin.py makemessages l zh cn 4.在settings資料夾的middleware中加入 django.middleware.locale.localemiddlewa...