WinForm c 程式的介面多語言切換

2021-08-17 09:01:27 字數 953 閱讀 8383

我需要實現多國語言的介面切換,而且切換各種語言版本的時候希望程式是動態的載入語言,不希望切換語言後重新啟動程式。

在.net2.0 中,m$  為我們提供了一種簡單方便的方法, 使用資源檔案

1.新建乙個 winform 應用程式, 新建一 form ,名為 form1,新增兩個按鈕 btnchinese, btnenglish

2. 設定 form1 的 localizable 屬性為 true, 設定該屬性後,.net 將根據不同的語言,為應用程式生成不同的資源檔案

3.設定各個控制項的文字(系統預設語言下)

4.更改 form1 的 language 屬性為想要支援的另一種語言,此例中我們選用 english

5.重新設定各個控制項的文字

注:修改各控制項上的字串,一旦改變某個控制項的屬性,vs就會自動生成乙個資源檔案formname.en-us.resx。

資源檔案命名方式 [資源檔案主題名].[語言區域.].resx   

在.net開發中,vs2010為每乙個視窗都自動建立乙個與視窗同名的資源檔案,字尾名為.resx(如下圖)

對於乙個視窗,我們新增了其相應的幾個語言版本的resx資源檔案以後,就應該在資源檔案中新增不同語言版的字串資源。需要注意的是,不同語言版本的資源檔案中,相應各個語言的版本的字串的名字必須是相同的!見下面的截圖,兩個資源檔案中的不同版本的字串資源的名字是相同的。

6. 如果有其它的語言要設定,請重複第4,第5步

7.編寫**

void

btnchinese_click(

object

sender, eventargs e)

桌面程式開發 (winform C )

這裡有一篇寫的很好的部落格,單調我自己在手動實踐的時候遇到了一些問題 沒有連線資料庫,好像 有點跑不起來,目前只簡單的試了一下4個窗體 這一步的設定是在屬性的地方進行設定的,單機事件可以雙擊從工具欄上拉下來的東西,這樣就自動建立click函式,並且聲稱參照 這一步的操作的確網上沒有很多的資料,可能是...

WinForm程式的介面多語言切換

資源檔案在國際化中的運用 winform 國際化的軟體往往需要多種語言資源,如何在c 的winform中做到呢?且看以下分解 1 工程新增資源檔案 資源檔案命名方式 資源檔案主題名 語言區域.resx 例如資源檔案主題名為 resource1 我們準備了 中 英 日 三個語言版本的資源檔案,則對應的...

HTML介面多語言切換

html 你需要將所有想要翻譯的模組部分的class中加上lang,然後自定義key。還需要有設定語言的按鈕,class中新增translate,id用相應的代號。translate id en english button translate id zh chinese button lang k...