.NET程序实现"多语言"
来源:互联网 发布:淘宝宝贝怎么排名靠前 编辑:程序博客网 时间:2024/06/05 05:23
.NET程序实现"多语言"
xml文件
langs.en-us.resx
<?xml version="1.0" encoding="gb2312" ?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="ResMimeType">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="Version">
<value>1.0.0.0</value>
</resheader>
<resheader name="Reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="frm-caption">
<value>English</value>
</data>
</root>
langs.zh-Chs.resx
<?xml version="1.0" encoding="gb2312" ?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="ResMimeType">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="Version">
<value>1.0.0.0</value>
</resheader>
<resheader name="Reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="frm-caption">
<value>中文</value>
</data>
</root>
运行.NET资源文件生成器
resgen langs.en-us.resx
resgen langs.zh-Chs.resx
生成lang.en-us.resources和lang.zh-Chs.resources
将2个文件分别复制到bin/debug/en-us和bin/debug/zh-chs目录里
代码写:
代码写:
public class main
{
[STAThread]
static void Main() {
Application.Run(new langs.langsFrm("en-us"));
}
}
窗体程序中:
窗体程序中:
public langsFrm(string culture){
rm=ResourceManager.CreateFileBasedResourceManager("langs."+culture,Application.StartupPath+@"/"+culture,null);
InitializeComponent();
this.Text=rm.getString("frm-caption");
}
xml文件
langs.en-us.resx
<?xml version="1.0" encoding="gb2312" ?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="ResMimeType">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="Version">
<value>1.0.0.0</value>
</resheader>
<resheader name="Reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="frm-caption">
<value>English</value>
</data>
</root>
langs.zh-Chs.resx
<?xml version="1.0" encoding="gb2312" ?>
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="ResMimeType">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="Version">
<value>1.0.0.0</value>
</resheader>
<resheader name="Reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="Writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="frm-caption">
<value>中文</value>
</data>
</root>
运行.NET资源文件生成器
resgen langs.en-us.resx
resgen langs.zh-Chs.resx
生成lang.en-us.resources和lang.zh-Chs.resources
将2个文件分别复制到bin/debug/en-us和bin/debug/zh-chs目录里
代码写:
代码写:
public class main
{
[STAThread]
static void Main() {
Application.Run(new langs.langsFrm("en-us"));
}
}
窗体程序中:
窗体程序中:
public langsFrm(string culture){
rm=ResourceManager.CreateFileBasedResourceManager("langs."+culture,Application.StartupPath+@"/"+culture,null);
InitializeComponent();
this.Text=rm.getString("frm-caption");
}
- .NET程序实现多语言
- .NET程序实现多语言
- .NET程序实现"多语言"
- .net多语言实现
- 程序多语言实现
- asp.net 实现多语言
- JAVA实现程序多语言(程序国际化)
- asp.net 实现多语言界面
- asp.net 2.0实现多语言(一)
- asp.net 2.0实现多语言(二)
- Asp.net中多语言的实现
- ASP.Net网站多语言的实现
- Asp.Net中多语言的实现
- vs2008.net多语言实现方法
- 用VB6实现程序多语言界面
- C#编程实现多语言WinForm程序
- VS实现程序的多语言
- C#实现动态多语言界面程序
- linux下设置自动启动
- 春晓(拾)
- Delphi控件开发浅入深出(七)
- 由国内项目的软件测试流程感悟到的
- 利用 Microsoft 的 HTML 分析器来获得 Web 站点的数据
- .NET程序实现"多语言"
- Delphi控件开发浅入深出(八)
- 初生牛犊不怕虎:年轻人的成长之路
- 关于“WinForm程序的登陆处理”
- FormsAuthentication.HashPasswordForStoringInConfigFile 数据加密
- 软件设计错误TOP10
- Java编程那些事儿6——计算机软件基本概念
- 如何在.NET中处理"WMI数据"
- MGE方法(DJ)的几个注意