C#利用资源文件浅谈

开发 后端
这里介绍C#利用资源文件,本文通过一个简单的小例子介绍,只有一个窗体,三个控件,能够根据用户的设置以中文或英文界面运行。

C#语言还是比较常见的东西,这里我们主要介绍C#利用资源文件,包括介绍.NET中的资源文件有三种等方面。

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属性分别设为“语言”、“中文”和 “English”。menuItem2、
menuItem3 的RadioCheck属性设为True。

三、创建配置文件 

在项目中添加一个文本文件MyAppConfig.ini,保存当前程序的语言版本设置。该文件中只有一行内容。如果是“English”,则表示程序为英文版;如果是“Chinese”则为中文版。这里暂且保存为“English”。

四、创建资源文件

.NET中的资源文件有三种: 文本(.txt )文件、XML 格式的.Resx 文件和.Resources 文件。文本文件只能包含形如“ 名称= 值”格式的字符串资源。.Resx文件和.Resources 文件中不仅能保存字符串资源,还能保存图像等可序列化的持久对象资源。但是只有.resources 文件格式的资源文件才能被嵌入到运行库可执行文件中,或被编译为附属程序集。利用Visual Studio .NET 中自带的资源文件生成器
(Resgen.exe),可以将.txt文件和.Resx文件转换为.resources 文件格式。本例中只用到了字符串资源,所以在项目中添加两个文本文件Resource_zh.txt 和Reource_en.txt。

Reource_en.txt 文件中的内容:

  1. menuItem1_Name=Language 
  2. button1_Name=Exit 
  3. label1_Text=This is English version!  
  4. Resource_zh.txt   
  5.  
  6. menuItem1_Name=语言  
  7. button1_Name=退出  
  8. label1_Text=这是中文版!  

需要注意的是Resource_zh.txt文件中含有汉字,必须以UTF-8编码保存。在Visual Studio .NET集成开发环境中,可以先点击“文件”菜单中的“高级保存选项”,选中UTF-8编码格式,再保存文件。以上介绍C#利用资源文件

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:佚名 来源: csdn
相关推荐

2009-08-21 16:13:27

C#读取资源文件

2009-06-02 14:21:04

eclipse资源文件eclipse中文

2013-06-17 17:02:15

Windows PhoWP开发资源文件

2009-07-16 10:58:11

C#枚举

2011-08-15 14:47:28

Cocoa嵌入资源文件

2012-02-03 09:55:06

Delphi

2011-06-20 14:18:27

Qt 资源 文件

2011-09-21 10:56:31

C#结构

2009-08-20 18:30:33

C# ReaderWr

2013-07-30 12:30:57

Windows PhoWindows Pho

2009-08-19 17:12:18

C# Connecti

2009-08-12 11:24:25

C# String对象

2009-08-07 11:26:53

C#数组结构

2009-08-31 09:37:09

C# Employee

2009-08-26 13:15:38

C#选择控制

2009-08-26 15:46:01

C#匿名类型

2009-08-14 17:58:05

C#接口方法

2009-08-25 16:16:43

C# oledbcon

2009-09-02 15:41:21

C# HTTPWebR

2009-08-06 15:30:23

C#类型系统
点赞
收藏

51CTO技术栈公众号