成都网站建设设计

将想法与焦点和您一起共享

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

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


网站栏目:C#语言中怎么获取要显示页面
链接地址:http://chengdu.cdxwcx.cn/article/pcjisj.html