`
阅读更多

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 官方微信

0
0
分享到:
评论

相关推荐

    EMDK for .NET v2.9

    支持机型 ES400 FX7400 FX9500 LEX700 MC1000 MC17 MC18 MC2100 MC3000 MC3190Z MC3100 MC32N0 MC4500 MC55 MC55A MC55N0 MC65 MC67NA MC70 MC75 MC75A MC9000 MC9090 MC9090-Z MC9100 ...XR400 Series

    Lucene.Net_2_9_1.zip

    Lucene.Net是一个开源、高性能、全文检索库,它是Apache Lucene项目在.NET平台上的实现。此官方版的Lucene.Net_2_9_1.zip包含了丰富的实例,为我们提供了深入理解与应用Lucene.Net的宝贵资源。 一、Lucene.Net基础 ...

    Lucene.NET2.9搜索引擎源代码(C#)

    Lucene.NET 2.9 版本提供了对 .NET Framework 的全面支持,使开发者能够利用 C# 或其他 .NET 语言构建高效能的全文搜索应用。 **1. 全文搜索引擎概念** 全文搜索引擎是互联网上的一种信息检索工具,它通过索引文档...

    读吧.net书网 v2.9 正式版

    《读吧.net书网 v2.9 正式版》是一款基于PHP和MySQL技术构建的高效网络书城系统,专为搭建完整的在线阅读平台而设计。该系统以其卓越的代码质量、高效的运行效率、强大的负载处理能力、高级别的安全性以及灵活的功能...

    Lucene.Net.2.9.2.2

    .net下搜索技术的应用,使用vs开发工具可以开发出类似谷歌和百度的搜索引擎.

    lucene.net 2.9.2 实现索引生成,修改,查询,删除实例

    在这个实例中,我们将深入探讨如何使用Lucene.NET 2.9.2来实现索引的生成、修改、查询和删除。 **一、索引生成** 首先,我们需要创建一个索引,这是全文检索的基础。在Lucene.NET中,我们通常会定义一个文档类,...

    路由器刷breed Web助手通用版v2.9版本

    使用路由器刷Breed Web助手通用版v2.9,用户可以更加自由地定制和管理自己的路由器,提升网络性能,实现更多个性化功能。但需要注意的是,刷机操作有一定风险,操作前务必备份重要数据,并确保按照正确步骤进行,以...

    lucene.net2.9.4.2源码版

    在本文中,我们将深入探讨Lucene.NET的核心概念、架构以及2.9.4.2版本中的关键改进。 一、Lucene.NET概述 1. **Lucene.NET基本概念**:Lucene.NET是一个高性能、可扩展的信息检索库,提供强大的搜索功能。它实现了...

    TIA博途Wincc与S7-1500 (V2.9) 或S7-1200 (V4.5) 更高版本固件PLC通信失败原因汇总.docx

    ### TIA博途Wincc与S7-1500 (V2.9) 或S7-1200 (V4.5) 更高版本固件PLC通信失败原因汇总 #### 一、背景介绍 随着自动化技术的发展,TIA(Totally Integrated Automation)博途软件作为西门子推出的一款集成式工程...

    风越.net代码生成器v2.9

    (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ★ 搜索、列表文件以详细列表页(留言板风格)显示 生成...

    Image2Lcd V2.9

    总的来说,Image2Lcd V2.9是一款强大且灵活的工具,它使得开发者能够轻松地将彩色图片适配到各种彩色LCD屏幕,从而实现理想的显示效果。通过理解其核心功能和操作流程,开发者可以更高效地完成嵌入式系统中的图形...

    自己修改的基于lucene.net 2.9和highlighter插件的简单例子

    Lucene.NET是Apache Lucene搜索引擎库的.NET版本,用于实现全文检索和分析功能。而Highlighter插件则是Lucene中用于高亮显示搜索关键词的部分,它可以帮助用户在大量文本中快速定位和识别搜索结果。 **Lucene.NET**...

    Titan.Quest.Anniversary.Edition.v2.9.torrent

    可以下载,亲测过。很经典的游戏,大家可以玩玩看。可以下载,亲测过。很经典的游戏,大家可以玩玩看。可以下载,亲测过。很经典的游戏,大家可以玩玩看。

    gsLauncher-v2.9.exe

    gsLauncher-v2.9.exe

    Lucene.Net2.9 Library

    【Lucene.Net 2.9 库详解】 Lucene.Net是一个基于.NET框架的信息检索库,它是Apache Lucene项目的一部分,专为.NET开发者提供强大的全文搜索引擎功能。Lucene最初是用Java开发的,但随着.NET平台的发展,Lucene.Net...

    Lucene.net的四个版本(更新至2018.1.26 )

    基于Lucene.net的四个版本(更新至2018.1.26 ) ------------------------------- Lucene.Net.2.9.2.2-支持.net2.0和4.0; Lucene.Net.2.9.4.1 仅支持.net4.0; Lucene.Net.3.0.3 z支持3.5和4.0; Lucene.Net.4.8.0-...

    Kinect for unity sdk v2.9.unitypackage

    - **多平台支持**:虽然Kinect最初是为Xbox设计的,但通过使用Kinect for Unity SDK v2.9.unitypackage,可以在Windows、MacOS等多种操作系统上开发跨平台的应用程序。 - **与其他技术的集成**:除了基本的Kinect...

    lucene.net2.9.4.2编译版

    《深入理解Lucene.NET 2.9.4.2编译版》 Lucene.NET,作为.NET平台上的一款全文搜索引擎库,是Apache Lucene项目在Java平台上的移植,它为.NET开发者提供了强大的文本检索功能。本编译版为2.9.4.2,相较于2.9.4版...

    GSKLadder_V2.9.exe

    广数梯形图编辑软件,广数系统最新内部软件gskladder v2.9,打开低版本无法打开的程序

    lucene.net 2.9.1.002

    在2.9.1.002这个版本中,Lucene.NET不仅保持了对Java版Lucene的兼容性,还针对.NET平台进行了优化,以满足C#开发者的需求。 一、Lucene.NET基本概念与架构 1. 分析器(Analyzer):Lucene.NET的核心组件之一,负责...

Global site tag (gtag.js) - Google Analytics