中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么實現多語言

發布時間:2021-08-06 15:28:50 來源:億速云 閱讀:465 作者:Leah 欄目:編程語言

這篇文章給大家介紹C#中怎么實現多語言,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

C#實現多語言的方法是通過配置文件實現,通過從配置文件中讀取資源,然后在顯示窗口的時候,即Load()方法中,動態顯示相應的選擇語言。

下面是C#實現多語言的步驟:

我們定義了一個XML文件來存放默認語言,文件名為LanguageDefine.XML。

<?xml version="1.0" standalone="yes"?>  <Language>  <DefaultLanguage>ZH</DefaultLanguage>  </Language>

該文件只有一個DefaultLanguage屬性,用于存放默認語言,需要注意的是這個屬性要與語言配置文件中_后的字符串相同。

下面是用于讀取默認語言和修改默認語言的函數:

//讀取默認語言  public static string ReadDefaultLanguage(){  XmlReader reader = new XmlTextReader("resources/LanguageDefine.xml");  XmlDocument doc = new XmlDocument();  doc.Load(reader);  XmlNode root = doc.DocumentElement;  //選取DefaultLangugae節點  XmlNode node = root.SelectSingleNode("DefaultLanguage");   string result = "EN";  if (node != null)  //取出節點中的內容  result = node.InnerText;   reader.Close();  return result;  }  //修改默認語言  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文件來存儲要顯示的語言的種類,和在特定的語言下語言選擇下拉菜單的顯示文字。現我們只構造了兩種語言,不過通過添加Item,我們可以很容易的實現增加一種語言的功能。

我們是通過一個ComboBox下拉菜單來實現多語言的選擇的,當選擇了相應的語言時,我們會把系統的默認語言,即LanguageDefine.xml中的語言改成所選的語言。同時,系統馬上重新Load(),以顯示所選擇的語言對應的界面。

<?xml version="1.0" encoding="gb2312"?>  <AppConfig>  <Area>  <Language>ZH</Language>  <List>  <Item>中文[ZH]</Item>  <Item>英文[EN]</Item>  </List>  </Area>  <Area>  <Language>EN</Language>  <List>  <Item>Chinese[ZH]</Item>  <Item>English[EN]</Item>  </List>  </Area>  <Area>  </AppConfig>

相應的讀取該配置文件的函數是:

public static IList GetLanguageList(string lang){  IList result = new ArrayList();   XmlReader reader = new XmlTextReader("resources/AppConfig.xml");  XmlDocument doc = new XmlDocument();  doc.Load(reader);   XmlNode root = doc.DocumentElement;  XmlNodeList nodelist = root.SelectNodes("Area[Language='" + lang + "/List/Item");  foreach (XmlNode node in nodelist){  result.Add(node.InnerText);  }  reader.Close();   return result;  }

關于C#中怎么實現多語言就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永安市| 顺义区| 诸城市| 蒲城县| 田阳县| 秭归县| 兰西县| 临潭县| 仁化县| 阜新市| 元谋县| 长岭县| 彭水| 清水河县| 富平县| 闽侯县| 都匀市| 文安县| 台前县| 阳西县| 青铜峡市| 赤峰市| 讷河市| 灵山县| 大埔县| 水城县| 古浪县| 临漳县| 伊通| 福贡县| 红安县| 平邑县| 墨江| 巫山县| 拜泉县| 天峨县| 泰宁县| 玛多县| 明溪县| 绵竹市| 嘉荫县|