C#开发的资源文件程序(可国际化) - 开源研究系列文章
2024-09-08 14:22:24
上次将小软件的线程池描述了,也将插件程序描述了,这次就将里面的资源文件相关的内容进行下记录,这里能够让程序做成国际化的形式(即多语言程序),主要就是通过这个资源文件的方式进行的处理。下面将对这个资源文件的定义进行描述,比网上的其它例子更能够具有代码复用意义。
一、 项目目录;
下图是项目目录,上面是资源文件类库,下面是应用程序。从资源文件库中可看到,我们定义了4个资源文件类,从中对资源文件库中的资源进行读取。
二、 资源文件定义;
我们在资源类库中定义了几个类,对资源文件进行获取。
1、 字符串资源;
从下图能够看到,我们在资源中添加了字符串。
2、 图像资源;
从下图能够看到,我们在资源中添加了图像资源。
3、 图标资源;
我们添加了图标资源。
4、 文本资源;
我们添加了文件资源。
三、 程序运行;
1、 添加资源文件代码;
在资源文件库中添加代码,具体见源文件。
2、 添加主程序代码;
下面是在主程序的构造函数中添加代码。
3、 运行;
下面是运行后的效果。
这次将资源文件的使用进行了描述,至于多语言程序,就是在类库中添加所有能够国际化的字符串,然后加载字符串类库即可。希望对广大的网友有代码复用的价值。很快就要过春节了,祝大家新年快乐吧。
下面提供源码下载:https://download.csdn.net/download/lzhdim/87377498 。
最新文章
- 如何理解T-SQL中Merge语句
- glibc2.14 install from centos
- ActiveMQ消息队列介绍
- 错误:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp;的解决
- C++ builder 操作Excel方法(据网上资料整理)
- POJ 1787 Charlie's Change (完全背包/多重背包,输出方案的物品个数)
- [AngularJS] TweenList 3D + AngularJS Animate
- 进程控制的一些api
- java易混淆概念之类变量、成员变量、局部变量
- 【C#高级编程(学习与理解)】1.1 C#与.NET的关系
- BZOJ 2049: [Sdoi2008]Cave 洞穴勘測 LCT
- HTTP头信息解读
- 黑客瑞士军刀NC使用教程
- PYTHON单元测试
- Android学习笔记View的工作原理
- jenkins入门系列之一 jenkins的安装
- 【一天一道LeetCode】#326. Power of Three
- mysql 删除重复数据
- Python之常用模块--collections模块
- pip安装pycrypto报错:Microsoft Visual C++ 14.0 is required. 和 SSLError: HTTPSConnectionPool的解决办法
热门文章
- 基于雪花算法的增强版ID生成器
- MassTransit | .NET 分布式应用框架
- LINQ使用小贴士
- 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置
- Python基础之模块:3、os模块 sys模块 json模块 json实战
- (译)TDD(测试驱动开发)的5个步骤
- SpringBoot使用poi实现导出excel
- 5.django-模型ORM
- 进军东南亚市场,腾讯云数据库 TDSQL 助力印尼 BNC 银行数字化转型
- Windows server 2008 tomcat间歇性掉线关闭