zoukankan      html  css  js  c++  java
  • 备忘录:DevExpress控件汉化的两种方式

    shanzm-2021年6月19日 13:19:26

    1. 对单个项目的汉化

    1. 对单个项目汉化,指的是编译后的程序中使用的控件中的英文汉化

    2. 官网下载对应版本的汉化包

    3. 将汉化包 zh-CN文件夹 复制到程序的项目的Debug文件夹中,
      在Program.cs中添加以下代码:

    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
    
    1. 据说Dev版本高于15.1,不需要添加上述代码程序会默认识别到汉化包。我测试没有成功,未深入了解!


    2. 设计时汉化

    1. 设计时汉化,指的是开发中使用DevExpress控件设计界面的汉化,但是只能汉化一部分。
      开发界面汉化无关紧要,只是使用下述的汉化方式,可以使程序编译后,只包含程序需要的汉化文件。

    2. 下载对应版本的汉化包,放在Dev的安装路径下,比如:

      D:DevExpress19.1BinFrameworkzh-CN
      
    3. 管理员运行:Developer Command Prompt for VS2019

    4. 将命令行工具跳转到汉化包路径

      • 跳转到汉化包路径
      C:WindowsSystem32>D:
      D:>cd D:DevExpress19.1BinFrameworkzh-CN
      
      • 汉化包路径下运行一下命令,创建了temp.bat文件
      D:DevExpress19.1BinFrameworkzh-CN> dir /B *.dll>temp.bat
      
      • 打开temp.bat文件,该文件中每一行都是一个dll文件名
        在每一行前添加如下字符:gacutil -i,并保存文件

        添加格式如下:

      gacutil -i DevExpress.Charts.Designer.v19.1.resources.dll
      ……
      
      • 在汉化包路径下运行 temp.bat
      D:DevExpress19.1BinFrameworkzh-CN>temp.bat
      
      • 最终控制台中显示,结果举例如下,则意味汉化完成
      D:DevExpress19.1BinFrameworkzh-CN>gacutil -i DevExpress.Charts.Designer.v19.1.resources.dll
      Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.0
      版权所有(C) Microsoft Corporation。保留所有权利。
      
      程序集已成功添加到缓存中
      ……
      
    5. 说明

    • 我本机安装有Dev18.1,汉化后,开发界面实现了部分汉化
    • 安装的Dev19.1,汉化后,开发界面无法实现汉化,可能是我汉化包的问题。好像汉化包都不是很完善。
    作者:shanzm
    欢迎交流,欢迎指教!
  • 相关阅读:
    java第二次作业 数组和String类
    java第一次作业
    选择
    latex math
    sum的写法
    qt 4.8.5 vs 2012编译
    物联网笔记四:物联网网络及协议
    物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus
    物联网学习笔记二:物联网网关
    物联网学习笔记一:物联网入门的必备 7 大概念和技能
  • 原文地址:https://www.cnblogs.com/shanzhiming/p/14902683.html
Copyright © 2011-2022 走看看