EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:汉化(本地)化WinForms模板

本主题演示如何使用模型编辑器本地化WinForms模板。您可以自定义自定义和内置的WinForms模板。本主题将同时考虑这两种情况。

本地化内置WinForms模板

要手动进行翻译,可以直接在模型编辑器中或使用本地化工具,将特定于文化的资源导出到应用程序模型。

  • 调用应用程序设计器
  • 在“属性”窗口中,按ResourcesExportedToModel属性的省略号按钮(请参阅XafApplication.ResourcesExportedToModel)。在调用的对话框中,检查要本地化的模板。按下“确定”按钮提交选择。

    ResourcesExportedToModel

  • 调用当前应用程序项目的模型编辑器。在“本地化”节点中,您将找到与所选资源相对应的子节点。与其他任何XAF字符串一样,对它们进行本地化。

    LocalizeTemplates_ModelEditor

或者,您可以在Module Designer中添加可本地化的资源。为此,请使用模块的ModuleBase.ResourcesExportedToModel属性。

本地化自定义WinForms模板

假定您已创建了自定义模板,如如何:创建自定义WinForms功能区模板主题中所述。但是,类似的方法也适用于任何其他自定义WinForms模板(例如,根据“如何:创建自定义WinForms标准模板”创建的模板)。

LocalizeCustomTemplate

请按照以下步骤操作,以在“应用程序模型”中提供与自定义模板相关的本地化项目。

  • 继承FrameTemplateLocalizer <T>类。传递您的自定义模板类型(例如DetailRibbonForm1)作为通用参数。

    using DevExpress.ExpressApp.Win.Templates;
    // ...
    public class MyTemplateLocalizer : FrameTemplateLocalizer<DetailRibbonForm1> { }
    
  • WinApplication后代的构造函数中,将MyTemplateLocalizer添加到XafApplication.ResourcesExportedToModel列表中。

    public partial class MySolutionWindowsFormsApplication : WinApplication {
        public MySolutionWindowsFormsApplication () {
            InitializeComponent();
            this.ResourcesExportedToModel.Add(typeof(MyTemplateLocalizer));
        }
        // ...
    }
    
  • 在自定义模板的代码隐藏文件(例如DetailRibbonForm1.Designer.cs)中,找到声明和初始化资源私有字段的行。

    System.ComponentModel.ComponentResourceManager resources = 
        new System.ComponentModel.ComponentResourceManager(typeof(DetailRibbonForm1));
    

    用XafComponentResourceManager 替换ComponentResourceManager类型。

    DevExpress.ExpressApp.Win.Templates.XafComponentResourceManager resources = 
        new DevExpress.ExpressApp.Win.Templates.XafComponentResourceManager(typeof(DetailRibbonForm1));
    
  • 重建解决方案并运行“模型编辑器”。扩大本地化| 框架模板| DetailRibbonForm1节点。与自定义模板相关的本地化项目可在此处获得。

    LocalizeCustomTemplateME

    您可以使用“本地化基础”主题中描述的标准方法来本地化这些项目。

转载保留此链接,注明出处