2016年8月24日 星期三

WinFrom 多語系實作

使用VisualStudio介面,透過Resource配置Winform多語系的文字與UI排版。

首先建立一個Winform專案。

1.開啟Form設計視窗,於屬性列設定Localizable = true, Language選擇為預設

2.並將UI配置為"預設"語系要顯示的版面(若使用者語系與程式對應不到亦會套用"預設")。

image

3.將Form的Language設定為中文(繁體),並將UI版面調整為中文版的配置,UI亦可調整成符合中文版的大小。

image

4.修改後儲存會發現Form底下多了一個zh-Hant.resx,裡面就是記錄著中文版的顯示文字。

image

image

5.將Form屬性Language設回預設,版面會自動回到預設的配置。

image

6.測試結果

設定完成,執行

image

測試英文語系

image

image

至於非UI元件的多語系顯示,可以參考之前的文章。其中的Resouce檔可以放置在Properties裡。

image

image

一行程式都不用寫,就可以輕輕鬆鬆做到WinForm多語系。

範例下載

沒有留言:

張貼留言