本文内容大纲:
- 本地化方法介绍
- 本地化附属资源程序集
- 如何使用本地化对象
本地化方法介绍
所有DevExpress .NET控件都有本地化资源,本地化内容包括对话框,按钮,菜单,确认窗口,错误信息等。所有这些资源字符串都可以被翻译成各种语言。
下面的图片为您展示了XtraEditors本地化成英语和德语的一些编辑器情况。
您可以使用以下两种方法之一实现本地化。
- 创建本地化附属资源程序集。
这是创建多语言应用程序时使用的标准方法。 - 使用对象实现本地化。
这种方法适合于,当你开发的应用程序为单一区域性,并希望将其转化为适应的语言资源,或者你只是想改变默认的语言资源(如英语(美国))。
本地化附属资源程序集
利用本地化附属资源程序集是很好的开发通用应用程序的方法。要了解更多有关本地化,请参阅MSDN中的本地化应用程序。
有一些本地化附属资源程序集包含可以将DevExpress控件翻译成不同语言的本地化资源。DevExpress安装文件提供以下语言程序集:德语,日语,俄语和西班牙语。中文汉化资源需要另行下载,请点击这里下载。 《DevExpress(DXperience)汉化方法详解》
本地化附属资源程序集使用时需要放置在适当的地方,以便公共语言运行时能够找到。你可以安装到GAC(全局程序集缓存)或放置到您的应用程序子文件夹中。
详细的逐步教程,请查看如何使用附属程序集本地化DevExpress WinForms控件
使用对象实现本地化
每个DevExpress控件都有一个特定的本地化类(请参见下表),为控件/库提供本地化字符串。本地化的过程很简单。首先,创建一个本地化类相应的派生类并覆盖它的GetLocalizedString方法。此方法应该返回特定字符串资源标识符的字符串。其次,为了使用这个本地化,本地化类从静态Active属性指定类一个派生实例。
注意:并非所有的字符串都可以通过本地化类翻译。有些控件包含窗体形式的资源(例如,XtraReports搜索框),翻译他们的唯一方法是创建附属程序集。。因此,本地化最好方法是通过的本地化解决方案。
下表列出了所有DevExpress Windows Forms控件的本地化类和枚举字符串资源。
控件 | 本地化类 | 枚举字符串资源 | 命名空间 |
XtraBars | BarLocalizer | BarString | DevExpress.XtraBars.Localization |
XtraCharts | ChartLocalizer | ChartStringId | DevExpress.XtraCharts.Localization |
XtraEditors | Localizer | StringId | DevExpress.XtraEditors.Controls |
XtraGauges | GaugeCoreLocalizer | GaugeCoreStringId | DevExpress.XtraGauges.Core.Localization |
XtraGrid | GridLocalizer | GridStringId | DevExpress.XtraGrid.Localization |
XtraLayoutControl | LayoutLocalizer | LayoutStringId | DevExpress.XtraLayout.Localization |
XtraNavBar | NavBarLocalizer | NavBarStringId | DevExpress.XtraNavBar |
XtraPivotGrid | PivotGridLocalizer | PivotGridStringId | DevExpress.XtraPivotGrid.Localization |
XtraPrinting | PreviewLocalizer | PreviewStringId | DevExpress.XtraPrinting.Localization |
XtraReports | ReportLocalizer | ReportStringId | DevExpress.XtraReports.Localization |
XtraScheduler | SchedulerLocalizer | SchedulerStringId | DevExpress.XtraScheduler.Localization |
XtraSpellChecker | SpellCheckerLocalizer | SpellCheckerStringId | DevExpress.XtraSpellChecker.Localization |
XtraTreeList | TreeListLocalizer | TreeListStringId | DevExpress.XtraTreeList.Localization |
XtraVerticalGrid | VGridLocalizer | VGridStringId | DevExpress.XtraVerticalGrid.Localization |
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/200.html