RDIFramework.NET V2.9版本多语言的实现

2024-06-07 04:58:36

RDIFramework.NET V2.9版本多语言的实现

  现在是国际化时代,软件也不能落后。一个公司里很可能会有老外,也可能有台湾的朋友,他们用软件的习惯都不一样,若同样一个软件同时能适应多种语言文化,那是想当的理想了,最起码能比较完善的支持英文版本,大家用起来也会舒服一些。

  RDIFramework.NET框架中的多语言包,目前是按XML文件的方式进行组织,方便用户自由定义语言包。XML 语言包的好处主要就是客户修改起来容易,直接用记事本就可以修正了,没必要又重新编译源码啥的,非常省事。我们框架目前主要支持中文简体、繁体、英文三种,当然如果需要其他语言包可以自己制作。多语言实现的参考如下图所示,这些语言包以XML文件的格式、直接存储了文本文件、需要几个国家的语言支持,只要有配套的包就可以了。

一、多语言效果展示

  

  语言包配置文件如下图所示:

  简体中文语言包参考:

  繁体中文语言包参考:

  英文语言包参考:

  以上就是语言包里的内容参考,每个页面上的元素的多语言定义,中间用了“_”区分了每个窗体里的控件的名称,全名规则为:窗体名称_控件名称。RDIFramework.NET框架的多语言不仅对模块界面进行了语言,同时对日志文件、各消息提示框架等都进行了多语言的处理,如下的日志文件所示,发“英文”语言包登录,各日志文件都是以英文进行记录的。

  提示信息一样是以相应的语言包设置显示,如下图所示:

二、多语言效果切换方式

  要想展示进行多语言方案,首先我们得启用多语言选项,然后再设置当前语言。方式有两种,一种是通过修改Config.xml文件来实现,如下图所示:

  启用多语言我们需要设置:MultiLanguage属性为True,另需要设置“CurrentLanguage”框架当前语言属性,如果没有设置,默认为简体中文,CurrentLanguage属性取值为:

zh-CN:简体中文

  zh-TW:繁体中文

  en-US:英文

  或者通过框架主界面的“选项”窗体进行当前语言的设置,设置后重新启动框架即可。如下图所示:

三、多语言调用接口

  RDIFramework.NET框架对窗体、用户控件等都进行了多语言的支持,如果用户按照多语言定义的规范进行了语言的定义,则可以直接调用RDIFramework.WinForm.Utilities.dll文件中的接口:      

  BasePageLogic.SetLanguageResource(窗体名称),进行多语言的切换。

  如果是脱离框架的单独页面,则可以在加载事件中调用“RDIFramework.Utilities.dll”提供的接口:

1
2
3
4
5
6
// 多语言国际化加载
ResourceManagerWrapper.Instance.LoadResources(Path.Combine(Application.StartupPath,"Resource/Localization/"));
// 从当前指定的语言包读取信息
RDIFrameworkMessage.GetLanguageResource();
//然后再调用下面的接口进行多语言的处理
ResourceManagerWrapper.Instance.Get("当前语言""语言包中的Key值");

参考阅读

RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录

RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V2.9 版本震撼发布

一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,现在启用了RDIFramework.NET官方网站与官方博客,大家可以通过下面的地方访问。

RDIFramework.NET官方网站:http://www.rdiframework.net/

RDIFramework.NET官方博客:http://blog.rdiframework.net/

同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏!

RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用!

欢迎关注RDIFramework.NET框架官方公众微信(微信号:rdiframework-net),及时了解最新动态。

扫描二维码立即关注

RDIFramework.NET 官方微信

转载于:https://blog.51cto.com/yonghu/1659433

RDIFramework.NET V2.9版本多语言的实现相关推荐

  1. RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能

    RDIFramework.NET  V2.9版本 WinFom部分新增与修正的功能 转眼间RDIFramework.NET框架走了快6个年头了,随着一个版本一个版本的升级改造,现在已经越来越完美了.使 ...

  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增企业通(内部简易聊天工具)...

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增企业通(内部简易聊天工具) RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用 ...

  3. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-WinForm部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-WinForm部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改. ...

  4. RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本━新增岗位管理-Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本 新增岗位管理-Web部分 岗位(职位)管理模块主要是针对组织机构的岗位(职位)进行管理,包括:增加.修改.删除.移 ...

  5. (一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)

    (一) 超简单自定义上下刷新布局-LtRecyclerView v2.x版本(基本使用) (二) LtRecyclerView v2.x (更多实用方法) (三) LtRecyclerView v2. ...

  6. 慧算账全面升级,V2.2版本带来极致体验

    本文讲的是慧算账全面升级,V2.2版本带来极致体验,日前,互联网财税服务领导者--慧算账正式宣布推出全新升级的重磅新版本.相较于前一版本,V2.2版整体性能进行了全面提升,内部优化幅度也十分惊人,高效 ...

  7. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  8. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

  9. zmail邮件系统安装手册 V2.0版本

    2019独角兽企业重金招聘Python工程师标准>>> Tmail邮件系统安装手册 V2.0版本 1.系统环境 centos6.0以上,最小化安装(64位系统) 2.部署 1.删除自 ...

最新文章

  1. Android -- Fragment注意事项
  2. js中对象的私有属性和公有属性
  3. python paramiko包 ssh报错No existing session 解决方法
  4. mysql group by取条数最多_mysql获取group by总记录行数的方法
  5. Spring 面试问题 TOP 50,你会哪些?
  6. python实现换位加密算法
  7. AndroidOS体系结构
  8. 面试官如何考察你的思维方式?【比较有趣】
  9. Linux网络编程组播测试代码
  10. Setting Expires and Cache-Control: max-age headers for static resources in ASP.NET
  11. Android-AlarmManager(全局定时器/闹钟)
  12. 为imageView添加图片实现动画
  13. 彻底卸载VS2015
  14. Keystore and keytool information
  15. 2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
  16. vue 解析并播放amr文件
  17. 漫谈微信libco协程设计及实现(万字长文)
  18. 展锐UDX710:TTS SDK移植
  19. 【陈工笔记】SNN(Spiking Neural Network)的理解
  20. 《信号与系统》(吴京)部分课后习题答案与解析——第三章(连续LTI系统的时域分析)

热门文章

  1. tensorflow随机性设置
  2. jquery input值改变事件_前端技术--JQuery
  3. python深入与提高_关于提高Python计算性能的说明摘要,深入,提升,python,笔记,小结,不,定时,更新...
  4. java模拟器apk闪退_急,求帮助,eclipse生成apk安装以后闪退
  5. 【项目管理】进度管理
  6. 人生第一次手术:0806
  7. Vue中使用Openlayers加载Geoserver发布的ImageWMS
  8. Winform中封装DevExpress的MarqueeProgressBarComtrol实现弹窗式进度条效果
  9. SqlServer 2014还原数据库时提示:无法在已有的上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
  10. springboot-springmvc响应json与xml原理-详解数据响应与内容协商(长文预警,收藏慢啃)