<Language>
<Setthespeed>
<English>Set the speed(HZ)</English>
<Chinese>设定转速(HZ)</Chinese>
</Setthespeed>
</Language>
Setthespeed是控件的名称用控件名称当父节点 为了方便循环时拿到控件名称 再通过条件查到下面 中文或者英文的语言配置文件
xml文件需要始终复制到bin目录
// 加载XML文件
XmlDocument doc = new XmlDocument();
doc.Load("language.xml");
// 根据控件名称和当前语言获取对应的文本
// 获取根节点
XmlNode root = doc.DocumentElement;
//指定语言节点下的内容
XmlNodeList controlNodes = doc.SelectNodes("//Language/*");
//循环作为父节点的控件名称
foreach (XmlNode parentNode in doc.DocumentElement.ChildNodes)
{
//循环字节类用语言做标识的子节点
foreach (XmlNode childNode in parentNode.ChildNodes)
{
if (childNode.Name == "English")
{
string content = childNode.InnerText; // 获取内容
Console.WriteLine("父节点:"+parentNode.Name+"子节点"+content);
//寻找控件然后赋值
Control[] controls = this.Controls.Find(parentNode.Name, true);
if (controls.Length > 0 && controls[0] is Control)
{
Control control = controls[0];
control.Text = content;
}
}
}
}