中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
.NET程序实现多语言
作者:未知 时间:2005-07-27 21:52 出处:CSDN 责编:chinaitpower
              摘要:.NET程序实现多语言

首先建立.NET资源文件.resx

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");
  }

 


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有