首页 > 编程语言 >C#开发的资源文件程序(可国际化) - 开源研究系列文章

C#开发的资源文件程序(可国际化) - 开源研究系列文章

时间:2023-01-10 14:13:19浏览次数:62  
标签:类库 文件 国际化 C# 代码 程序 开源 添加 资源

  上次将小软件的线程池描述了,也将插件程序描述了,这次就将里面的资源文件相关的内容进行下记录,这里能够让程序做成国际化的形式(即多语言程序),主要就是通过这个资源文件的方式进行的处理。下面将对这个资源文件的定义进行描述,比网上的其它例子更能够具有代码复用意义。

  一、      项目目录;

  下图是项目目录,上面是资源文件类库,下面是应用程序。从资源文件库中可看到,我们定义了4个资源文件类,从中对资源文件库中的资源进行读取。

   

  二、      资源文件定义;

  我们在资源类库中定义了几个类,对资源文件进行获取。

  1、        字符串资源;

  从下图能够看到,我们在资源中添加了字符串。

      

  2、        图像资源;

  从下图能够看到,我们在资源中添加了图像资源。

   

  3、        图标资源;

  我们添加了图标资源。

   

  4、        文本资源;

  我们添加了文件资源。

   

  三、      程序运行;

  1、        添加资源文件代码;

  在资源文件库中添加代码,具体见源文件。

      

   

   

  2、        添加主程序代码;

  下面是在主程序的构造函数中添加代码。

   

  3、        运行;

  下面是运行后的效果。

   

 

  这次将资源文件的使用进行了描述,至于多语言程序,就是在类库中添加所有能够国际化的字符串,然后加载字符串类库即可。希望对广大的网友有代码复用的价值。很快就要过春节了,祝大家新年快乐吧。

  下面提供源码下载:https://download.csdn.net/download/lzhdim/87377498

标签:类库,文件,国际化,C#,代码,程序,开源,添加,资源
From: https://www.cnblogs.com/lzhdim/p/17040132.html

相关文章

  • android 原生打包到混合开发框架uniapp 和cordova (2)解决Execution failed for task ‘
    android原生打包到混合开发框架uniapp和cordova(1) 在使用gradle自动打包的时候出现了Executionfailedfortask':app:lintVitalRelease'.>Lintfoundfatalerror......
  • SiteFactory编辑器支持Word一键粘贴
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.j......
  • 直播网站源码,centos7修改密码
    直播网站源码,centos7修改密码登录到需要修改密码的服务器。输入passwd命令输入两遍密码,即可完成密码修改[root@localhost~]#passwd更改用户root的密码。新的密......
  • 【css】元素垂直水平居中的几种情况
    写页面时免不了垂直居中、水平居中。在这里给出一些解决办法。原理:父元素 position:relative;保证子元素不脱离父元素子元素position:absolute;子元素相对于父元......
  • abc267 F - Exactly K Steps
    题意:给定一棵树,每次询问\(u\k\),回答任意一个到\(u\)的距离距离为\(k\)的点\(n\le2e5,p\le2e5\)思路:想了很久换根dp+倍增没想出来,对树的直径太不熟悉了性质......
  • Python:Pandas中df.iloc和df.loc区别
    df.iloc官方文档中定义为“基于整数位置的索引,用于按位置选择。”df.iloc就是只根据行列号对数据进行切片或选择。df.iloc[raw,col]:第一个参数raw表示行选,第二个参......
  • docker安装rabbitmq
    启动rabbitmq下载rabbitmq3.9-management的docker镜像:dockerpullrabbitmq:3.9.21-management使用如下命令启动RabbitMQ服务:dockerrun-p5672:5672-p15672:1......
  • docker安装mysql
    启动mysql下载MySQL5.7的docker镜像:dockerpullmysql:5.7使用如下命令启动MySQL服务:dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/my......
  • docker安装elasticsearch
    启动elasticsearch下载Elasticsearch7.17.5的docker镜像:dockerpullelasticsearch:7.17.5修改虚拟内存区域大小,否则会因为过小而无法启动:sysctl-wvm.max_map_......
  • 日常开发记录-js的Date对象中的toLocaleDateString()
    就是把Date对象的日期部分转换为字符串,并返回结果。代码示例:console.log(newDate())//2023-01-10T05:42:41.926Zconsole.log(newDate().toLocaleDateString())//......