如何开发一个多种语言版本的C#程序

如何开发一个多种语言版本的C#程序,第1张

如何开发一个多种语言版本的C#程序,第2张

C#中使用资源文件的方式有很多种,可以轻松开发全局应用。通过一个简单的例子,说明了如何利用C#中的资源文件快速开发出多语言版本的程序。在这个例子中,只有一个表单和三个控件,可以根据用户的设置以中文或英文运行。开发环境是Windows 2000 Professional和Microsoft Visual Studio.net 2002。具体开发步骤如下:

第一,新项目

启动Microsoft Visual Studio。NET并创建一个新的C#项目MyApp。这个项目存储在F:\Csharp\MyApp中。

第二,添加控件

在Form1窗体上添加三个控件(参见图1): MainMenu、Label1和Button1。Label1和Button1控件的属性是默认设置的。向MainMenu控件添加三个菜单项menuItem1、menuItem2和menuItem3。Text属性分别设置为Language、Chinese和English。menuItem2的RadioCheck属性
menuItem3设置为True。

第三,创建一个配置文件

在项目中添加一个文本文件MyAppConfig.ini来保存当前程序的语言版本设置。这个文件里只有一行。如果是“英文”,说明程序是英文的;如果是“中文”,那就是中文版。这里暂且保存为“英语”。

四。创建资源文件

中有三种资源文件。NET: text(。txt)文件,。XML格式的Resx文件和。资源文件。文本文件只能包含“名称=值”形式的字符串资源。英寸Resx文件和。资源文件,不仅可以保存字符串资源,还可以保存可序列化的持久对象资源,如图像。但是,只有。资源文件格式可以嵌入到运行时可执行文件中,也可以编译到附属程序集中。使用Visual Studio中的资源文件生成器
(Resgen.exe)。NET,可以转换。txt文件和。Resx文件放入。资源文件格式。在本例中,只使用了字符串资源,因此在项目中添加了两个文本文件Resource_zh.txt和Reource _ en.txt。

文件re source _ en.txt中的内容:

menuitem 1 _ Name = Language
button 1 _ Name = Exit
label 1 _ Text =这是英文版!

资源_zh.txt文件中的内容:

menuitem 1 _ Name = language
button 1 _ Name = exit
label 1 _ Text =这是中文版!

注意,Resource_zh.txt文件包含中文字符,必须以UTF-8编码保存。在Visual Studio。NET集成开发环境下,可以单击文件菜单中的高级保存选项,选择UTF-8编码格式,然后保存文件。

然后,单击“Visual Studio。NET命令提示符”菜单在“程序”菜单中,进入DOS模式,输入以下两行命令,生成程序中可以访问的资源文件MyApp.resources和MyApp.zh-CN.resources。英语资源文件MyApp.resources用作默认的备份资源文件。MyApp.zh-CN.resources
是中文资源文件。文件名中的“MyApp”是资源文件的根名,必须与备份资源文件的根名相同。“zh-CN”指定资源文件的区域性。

F:\ cs harp \ MyApp > resgen Resource _ en . txt,MyApp . resources
F:\ cs harp \ MyApp > resgen Resource _ zh . txt,MyApp.zh-CN。
资源

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何开发一个多种语言版本的C#程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情