91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

嘉定区| 鄯善县| 巧家县| 泗阳县| 华亭县| 屏山县| 华坪县| 新巴尔虎左旗| 通山县| 饶平县| 六安市| 台北县| 内黄县| 门头沟区| 长顺县| 如皋市| 凤冈县| 黄山市| 桑日县| 德保县| 邢台市| 河南省| 富平县| 宕昌县| 简阳市| 东宁县| 安阳市| 鹰潭市| 玉林市| 贵港市| 广元市| 扎囊县| 孟村| 叶城县| 延安市| 万载县| 达州市| 北宁市| 宁明县| 合肥市| 乌鲁木齐县|