自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#語(yǔ)言獲取要顯示頁(yè)面

開(kāi)發(fā) 后端
這里介紹C#語(yǔ)言獲取要顯示頁(yè)面,我們把一個(gè)窗體中要實(shí)現(xiàn)多語(yǔ)言顯示的控件的名稱(chēng)全都放在< Controls>< /Controls>中,name指的是控件的Name屬性,而text指的是控件的Text屬性。

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

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

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

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

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

  1.  /// <summary>  
  2. /// 讀取多語(yǔ)言的資源文件  
  3. /// </summary>  
  4. /// <param name="frmName">窗體的Name</param>  
  5. /// <param name="lang">要顯示的語(yǔ)言(如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#語(yǔ)言獲取要顯示頁(yè)面

【編輯推薦】

  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í)筆記
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-09-02 17:10:45

C#語(yǔ)言入門(mén)

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-19 16:50:32

Visual C#C#語(yǔ)言特性

2009-09-11 10:44:55

C#語(yǔ)言

2009-08-03 16:28:53

Java語(yǔ)言與C#語(yǔ)言

2009-08-25 16:32:24

C#語(yǔ)言

2009-08-25 10:59:00

C#調(diào)用函數(shù)顯示值

2009-08-06 14:08:08

C#語(yǔ)言異常處理

2009-08-26 17:22:09

C#語(yǔ)言

2009-08-21 08:59:35

C#語(yǔ)言規(guī)范

2009-08-26 09:26:12

C#語(yǔ)言層次劃分

2009-07-31 17:28:35

C#語(yǔ)言調(diào)用DLL

2009-08-21 08:52:40

C#語(yǔ)言命名

2009-08-25 09:19:01

C#實(shí)現(xiàn)窗體顯示

2009-07-31 18:28:46

實(shí)現(xiàn)C#顯示圖像

2009-08-25 11:10:20

C#編程實(shí)現(xiàn)顯示XML

2009-08-11 14:12:27

C# ListView

2010-01-22 15:14:37

學(xué)習(xí)C++

2010-11-03 09:22:00

C語(yǔ)言

2009-06-15 11:03:10

Java語(yǔ)言C#語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)