< 返回技术文档列表

C#语言中怎么获取要显示页面

发布时间:2021-09-01 01:53:13⊙投诉举报

这篇文章将为大家详细讲解有关C#语言中怎么获取要显示页面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

根据C#语言获取要显示页面的显示值

我们可以在每个页面的Load()方法中,根据ReadDefaultLanguage()函数,获取这个页面的显示语言。取得默认语言后,我们要该语言的资源文件中读取相应的资源。

该资源文件的格式如下(现只显示英文的资源文件,中文资源文件的格式与其相同,只是text中的值换成了相应的中文值):

<?xml version="1.0" encoding="utf-8" ?>  <Resource>  <Form>  <Name>FrmLogon</Name>  <Controls>  <Control name="frmlogon" text="User logon" />  <Control name="lblusername" text="Username:" />  <Control name="lblpassword" text="Password:" />  <Control name="lbllanguage" text="Language:" />  <Control name="btnlogon" text="Logon" />  <Control name="btncancel" text="Exit" />  <Control name="btnchangepwd" text="Change Password" />  </Controls>  </Form>  <Form>  <Name>FrmPasswordChange</Name>  <Controls>  <Control name="frmpasswordchange" text="Change password" />  <Control name="lblusername" text="Username:" />  <Control name="lblpassword" text="Old Password:" />  <Control name="lblnewpassword" text="New Password:" />  <Control name="lblpasswordconfirm" text="Password Confirm:" />  <Control name="btnok" text="OK" />  <Control name="btncancel" text="Return" />  </Controls>  </Form>  </Resource>

我们把一个窗体中要实现多语言显示的控件的名称全都放在< Controls>< /Controls>中,name指的是控件的Name属性,而text指的是控件的Text属性。

C#语言获取要显示页面的函数如下: 

  1.  /// <summary>  

  2. /// 读取多语言的资源文件  

  3. /// </summary>  

  4. /// <param =>窗体的Name</param>  

  5. /// <param =>要显示的语言(如ZH或EN)</param>  

  6. /// <returns></returns>  

  7. public static Hashtable ReadResource(string frmName,string lang){  

  8. Hashtable  =  Hashtable();  

  9.  

  10. XmlReader  = ;  

  11. FileInfo  =  FileInfo("resources/AppResource_" + lang + ".xml");  

  12. if (!fi.Exists)  

  13.  =  XmlTextReader("resources/AppResource.xml");  

  14. else  

  15.  =  XmlTextReader("resources/AppResource_" + lang + ".xml");  

  16.  

  17. XmlDocument  =  XmlDocument();  

  18. doc.Load(reader);  

  19.  

  20. XmlNode  = .DocumentElement;  

  21. XmlNodeList  = .SelectNodes
    ("Form[=]/Controls/Control");  

  22. foreach (XmlNode node in nodelist){  

  23. try{  

  24. XmlNode  = node.SelectSingleNode("@name");  

  25. XmlNode  = 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#语言中怎么获取要显示页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


/template/Home/Zkeys/PC/Static