DevExpress 汉化(简单、实用、快速)

http://www.cnblogs.com/chenjb/archive/2009/08/06/1540091.html

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

Code
staticvoidMain()
{
System.Threading.Thread.CurrentThread.CurrentUICulture=newSystem.Globalization.CultureInfo("zh-CHS");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newMainForm());
}

当然,要是你所用的操作系统的语言就是对应的资源包的语言,那System.Threading.Thread.CurrentThread.CurrentUICulture也可省略不写。
资源图:
至此,完成了对WinForm的汉化。
参考文章:
http://tech.ddvip.com/2009-01/1231138283104482.html

posted @ 2011-04-25 10:55  Yaoquan.Luo  阅读(394)  评论(0编辑  收藏  举报