C#的Windows編程中多語言的實現(xiàn)

字號:

實現(xiàn)多語言的方法是通過配置文件實現(xiàn),通過從配置文件中讀取資源,然后在顯示窗口的時候,即Load()方法中,動態(tài)顯示相應(yīng)的選擇語言。
    下面是在C#的Windows編程中實現(xiàn)多語言的步驟:
    第一步:設(shè)置默認(rèn)語言和修改默認(rèn)語言
    我們定義了一個XML文件來存放默認(rèn)語言,文件名為LanguageDefine.XML。
    LanguageDefine.xml
    <?xml version="1.0" standalone="yes"?>
    <Language>
    <DefaultLanguage>ZH</DefaultLanguage>
    </Language>
    該文件只有一個DefaultLanguage屬性,用于存放默認(rèn)語言,需要注意的是這個屬性要與語言配置文件中_后的字符串相同。
    下面是用于讀取默認(rèn)語言和修改默認(rèn)語言的函數(shù):
    //讀取默認(rèn)語言
    public static string ReadDefaultLanguage(){
    XmlReader reader = new XmlTextReader("resources/LanguageDefine.xml");
    XmlDocument doc = new XmlDocument();
    doc.Load(reader);
    XmlNode root = doc.DocumentElement;
    //選取DefaultLangugae節(jié)點
    XmlNode node = root.SelectSingleNode("DefaultLanguage");
    string result = "EN";
    if (node != null)
    //取出節(jié)點中的內(nèi)容
    result = node.InnerText;
    reader.Close();
    return result;
    }
    //修改默認(rèn)語言
    public static void WriteDefaultLanguage(string lang){
    DataSet ds = new DataSet();
    ds.ReadXml("resources/LanguageDefine.xml");
    DataTable dt = ds.Tables["Language"];
    dt.Rows[0]["DefaultLanguage"] = lang;
    ds.AcceptChanges();
    ds.WriteXml("resources/LanguageDefine.xml");
    }
    我們又用一個XML文件來存儲要顯示的語言的種類,和在特定的語言下語言選擇下拉菜單的顯示文字?,F(xiàn)我們只構(gòu)造了兩種語言,不過通過添加Item,我們可以很容易的實現(xiàn)增加一種語言的功能。