博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress 汉化(简单、实用、快速)
阅读量:5806 次
发布时间:2019-06-18

本文共 1621 字,大约阅读时间需要 5 分钟。

转自:

与网上其它关于 DevExpress 汉化的文章不同,本文提供了DevExpress  WinForm 汉化和 WebForm(ASPxControls) 汉化的最简单最实用的方法,能让你快速实现对DevExpress 的汉化。同时也说明了使用原始 .resx 文件实现汉化的方法。

WebForm(ASPxControls) 汉化效果图
WinForm 汉化效果图
如何实现上述的汉化呢?DevExpress 汉化总结下来一般分三种形式:
    一、利用已经汉化好的资源包;
    二、使用本地对象类,利用代码汉化;
    三、资源包和代码结合。
   本文只讲述用汉化好的资源包进行汉化的方法,因为此种方法最简单实用。
1. WebForm(ASPxControls)汉化
    第一步:
         在你的项目中添加一个资源文件夹"App_GlobalResources"
        
           
     第二步:   
          找到本地化资源文件,将其全部复制到  App_GlobalResources
          所有的 ASP.NET Controls 都有本地化资源文件, 默认情况下这些文件放在以下目录:
          C:\Program Files\Developer Express .NET vX.Y\Sources\DevExpress.Web.ASPxGlobalResources\
   
    第三步:
         直接到DevExpress网站下载相应版本的 ,若没有对应版本的资源,也没有关系。将先前复制到 App_GlobalResources 目录下的文件在复制一份,用 visual studio 直接对其编辑,自己汉化。例如:
        将 DevExpress_Web_ASPxEditors_vX_Y.resx 重命为 DevExpress_Web_ASPxEditors_vX_Y.zh-CHS.resx , 打开文件对其进行汉化。
        做好之后的效果图如下:
             
      下面还要修改 web.config 文件, 在 system.web 下加入
      <globalization uiCulture="zh-CHS"/>
     至此,完成了对 WebForm 的汉化。  
2. WinForm汉化
    其实相对于 WebForm 汉化来说,WinForm 的汉化要更简单一些。在 DevExpress 的安装目录下找到已有的汉化资源包 zh-CHS
    默认位置为:C:\Program Files\DevExpress X.Y\Components\Sources\DevExpress.DLL 。
    如果没有也没关系,可以到DevExpress的官网下载对应版本的 ,将所需的汉化的资源zh-CHS中国 (简体) 、zh-CN中国 (中国)、zh-TW 中国 (台湾)拷贝到执行目录下。利用 CurrentThread.CurrentUICulture 加载资源包。参照代码如下 :
   

ContractedBlock.gif
ExpandedBlockStart.gif
Code
        static void Main()
ExpandedBlockStart.gifContractedBlock.gif       
{
            System.Threading.Thread.CurrentThread.CurrentUICulture
= new System.Globalization.CultureInfo("zh-CHS");
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(
false);
            Application.Run(
new MainForm());
        }

    当然,要是你所用的操作系统的语言就是对应的资源包的语言,那 System.Threading.Thread.CurrentThread.CurrentUICulture 也可省略不写。

    资源图:
       
       
  
    至此,完成了对 WinForm 的汉化。

转载于:https://www.cnblogs.com/Rising/archive/2011/11/30/2268691.html

你可能感兴趣的文章
It&#39;s only too late if you decide it is. Get busy living, or get busy dying(转)
查看>>
How to recover from &#39;programmers burnout(转)
查看>>
Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
查看>>
重构——44移除参数(Remove Parameter)
查看>>
SQLServer数据类型优先级对性能的影响
查看>>
WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[上篇]
查看>>
重构——52隐藏函数(Hide Method)
查看>>
MySQL定时任务
查看>>
git仓库迁移和更新远程仓库地址
查看>>
Advanced Installer 11.9基于IIS打包札记(For MySQL)
查看>>
【我的Android进阶之旅】解决bug:You need to use a Theme.AppCompat theme (or descendant) with this activity....
查看>>
SpringCloud实战小贴士:Zuul的路径匹配
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
CMake 手册详解(二十)
查看>>
嵌入式 busybox自带的tftp、telnet、ftp服务器
查看>>
USNews大学排名遭美国计算机研究学会怒怼,指排名荒谬要求撤回
查看>>
struts1——静态ActionForm与动态ActionForm
查看>>
BYOD来袭:企业如何建立移动安全策略
查看>>
七大关键数据 移动安全迎来历史转折点
查看>>
VO BO PO
查看>>