日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#語言獲取要顯示頁面

C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#語言獲取要顯示頁面,包括介紹name指的是控件的Name屬性,而text指的是控件的Text屬性等方面。

根據(jù)C#語言獲取要顯示頁面的顯示值

我們可以在每個頁面的Load()方法中,根據(jù)ReadDefaultLanguage()函數(shù),獲取這個頁面的顯示語言。取得默認(rèn)語言后,我們要該語言的資源文件中讀取相應(yīng)的資源。

該資源文件的格式如下(現(xiàn)只顯示英文的資源文件,中文資源文件的格式與其相同,只是text中的值換成了相應(yīng)的中文值):

 
 
 
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <Resource>  
  3. <Form>  
  4. <Name>FrmLogon</Name>  
  5. <Controls>  
  6. <Control name="frmlogon" text="User logon" />  
  7. <Control name="lblusername" text="Username:" />  
  8. <Control name="lblpassword" text="Password:" />  
  9. <Control name="lbllanguage" text="Language:" />  
  10. <Control name="btnlogon" text="Logon" />  
  11. <Control name="btncancel" text="Exit" />  
  12. <Control name="btnchangepwd" text="Change Password" />  
  13. </Controls>  
  14. </Form>  
  15. <Form>  
  16. <Name>FrmPasswordChange</Name>  
  17. <Controls>  
  18. <Control name="frmpasswordchange" text="Change password" />  
  19. <Control name="lblusername" text="Username:" />  
  20. <Control name="lblpassword" text="Old Password:" />  
  21. <Control name="lblnewpassword" text="New Password:" />  
  22. <Control name="lblpasswordconfirm" text="Password Confirm:" />  
  23. <Control name="btnok" text="OK" />  
  24. <Control name="btncancel" text="Return" />  
  25. </Controls>  
  26. </Form>  
  27. </Resource>  

我們把一個窗體中要實(shí)現(xiàn)多語言顯示的控件的名稱全都放在< Controls>< /Controls>中,name指的是控件的Name屬性,而text指的是控件的Text屬性。

C#語言獲取要顯示頁面的函數(shù)如下: 

 
 
 
  1.  /// <summary>  
  2. /// 讀取多語言的資源文件  
  3. /// </summary>  
  4. /// <param name="frmName">窗體的Name</param>  
  5. /// <param name="lang">要顯示的語言(如ZH或EN)</param>  
  6. /// <returns></returns>  
  7. public static Hashtable ReadResource(string frmName,string lang){  
  8. Hashtable result = new Hashtable();  
  9.  
  10. XmlReader reader = null;  
  11. FileInfo fi = new FileInfo("resources/AppResource_" + lang + ".xml");  
  12. if (!fi.Exists)  
  13. reader = new XmlTextReader("resources/AppResource.xml");  
  14. else  
  15. reader = new XmlTextReader("resources/AppResource_" + lang + ".xml");  
  16.  
  17. XmlDocument doc = new XmlDocument();  
  18. doc.Load(reader);  
  19.  
  20. XmlNode root = doc.DocumentElement;  
  21. XmlNodeList nodelist = root.SelectNodes
    ("Form[Name='" + frmName + "']/Controls/Control");  
  22. foreach (XmlNode node in nodelist){  
  23. try{  
  24. XmlNode nodenode1 = node.SelectSingleNode("@name");  
  25. XmlNode nodenode2 = node.SelectSingleNode("@text");  
  26. if (node1 != null){  
  27. result.Add(node1.InnerText.ToLower(),node2.InnerText);  
  28. }  
  29. }catch(FormatException fe){  
  30. Console.WriteLine(fe.ToString());  
  31. }  
  32. }  
  33. reader.Close();  
  34. return result;  
  35. }  

以上介紹C#語言獲取要顯示頁面

【編輯推薦】

  1. C#與VB7比較詳解
  2. C#連接Access淺析
  3. C#創(chuàng)建XML Web services學(xué)習(xí)經(jīng)驗(yàn)
  4. C# Windows應(yīng)用程序概述
  5. C# SmartPhone程序?qū)W習(xí)筆記

網(wǎng)站標(biāo)題:C#語言獲取要顯示頁面
路徑分享:http://www.dlmjj.cn/article/dpidigc.html