十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关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#语言获取要显示页面的函数如下:
/// <summary>
/// 读取多语言的资源文件
/// </summary>
/// <param name="frmName">窗体的Name</param>
/// <param name="lang">要显示的语言(如ZH或EN)</param>
/// <returns></returns>
public static Hashtable ReadResource(string frmName,string lang){
Hashtable result = new Hashtable();
XmlReader reader = null;
FileInfo fi = new FileInfo("resources/AppResource_" + lang + ".xml");
if (!fi.Exists)
reader = new XmlTextReader("resources/AppResource.xml");
else
reader = new XmlTextReader("resources/AppResource_" + lang + ".xml");
XmlDocument doc = new XmlDocument();
doc.Load(reader);
XmlNode root = doc.DocumentElement;
XmlNodeList nodelist = root.SelectNodes
("Form[Name='" + frmName + "']/Controls/Control");foreach (XmlNode node in nodelist){
try{
XmlNode nodenode1 = node.SelectSingleNode("@name");
XmlNode nodenode2 = node.SelectSingleNode("@text");
if (node1 != null){
result.Add(node1.InnerText.ToLower(),node2.InnerText);
}
}catch(FormatException fe){
Console.WriteLine(fe.ToString());
}
}
reader.Close();
return result;
}
关于C#语言中怎么获取要显示页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。