c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)

使用XML文件實現Winform多語言切換,本博文提供的代碼可以實現簡體中文、繁體中文、英文的切換。如果需要增加其它語言的切換,只需要編寫相應的語言的XML文件即可。 並且,當修改了語言之后,會更新所有打開的窗口。先貼幾張圖展示一下效果。

程序下載1:點擊打開鏈接

http://download.csdn.net/detail/softimite_zifeng/9731573

程序下載2(升級版):點擊打開鏈接

http://download.csdn.net/detail/softimite_zifeng/9731577

1. 簡體中文

c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)_第1张图片

2. 繁體中文

c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)_第2张图片

3. 英文

c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)_第3张图片

下面子豐介紹一下實現的過程:

1. 編寫相應語言的XML文件。子豐以英文為例,將同一個窗口中需要更改語言的控件,寫一個同一個

的中,如下面所示,為上面兩個窗口的XML文件(English.xml)。

LoginForm

PasswordForm

2. 編寫一個XML文件(DefaultLanguage.xml),用於保存當前設置的默認語言。當下次啟動程序時,會讀取該文件,從而將程序的語言設置為上次程序關閉時的語言。

ChineseSimplified

3. 如下圖所示,是3種語言的XML文件以及保存默認語言的XML文件。注:必須將這4個XML文件屬性中的“

復制到輸出目錄”設置為“

如果較新則復制”,否則,程序在運行過程中會找不到這4個文件。

c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)_第4张图片

c winform多语言xml实现方法,C#的Winform多語言實現(XML文件)_第5张图片

4. 創建一個靜態類(MultiLanguage.cs)用於編寫與切換語言相關的變量和代碼。

(1)變量DefaultLanguage,用於保存當前默認語言

//當前默認語言

public static string DefaultLanguage = "ChineseSimplified";

(2)函數GetDefaultLanguage用於從DefaultLanguage.xml中讀取當前默認語言

///

/// 讀取當前默認語言

///

/// 當前默認語言

public static string GetDefaultLanguage()

{

string defaultLanguage = "C

你可能感兴趣的:(c)