使用XML文件實現Winform多語言切換,本博文提供的代碼可以實現簡體中文、繁體中文、英文的切換。如果需要增加其它語言的切換,只需要編寫相應的語言的XML文件即可。 並且,當修改了語言之后,會更新所有打開的窗口。先貼幾張圖展示一下效果。
程序下載1:點擊打開鏈接
http://download.csdn.net/detail/softimite_zifeng/9731573
程序下載2(升級版):點擊打開鏈接
http://download.csdn.net/detail/softimite_zifeng/9731577
1. 簡體中文
2. 繁體中文
3. 英文
下面子豐介紹一下實現的過程:
1. 編寫相應語言的XML文件。子豐以英文為例,將同一個窗口中需要更改語言的控件,寫一個同一個
的中,如下面所示,為上面兩個窗口的XML文件(English.xml)。LoginForm
PasswordForm
2. 編寫一個XML文件(DefaultLanguage.xml),用於保存當前設置的默認語言。當下次啟動程序時,會讀取該文件,從而將程序的語言設置為上次程序關閉時的語言。
ChineseSimplified
3. 如下圖所示,是3種語言的XML文件以及保存默認語言的XML文件。注:必須將這4個XML文件屬性中的“
復制到輸出目錄”設置為“
如果較新則復制”,否則,程序在運行過程中會找不到這4個文件。
4. 創建一個靜態類(MultiLanguage.cs)用於編寫與切換語言相關的變量和代碼。
(1)變量DefaultLanguage,用於保存當前默認語言
//當前默認語言
public static string DefaultLanguage = "ChineseSimplified";
(2)函數GetDefaultLanguage用於從DefaultLanguage.xml中讀取當前默認語言
///
/// 讀取當前默認語言
///
/// 當前默認語言
public static string GetDefaultLanguage()
{
string defaultLanguage = "Chine