DevExpress 第三方控件汉化的全部代码和使用方法
DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等
DevExpress.XtraGrid 网格
DevExpress.XtraBars 菜单栏 和 工具栏
DevExpress.XtraNavBar 导航条
DevExpress.XtraPrinting 报表打印相关
DevExpress.XtraReports 报表
DevExpress.XtraTreeList 树
DevExpress.XtraVerticalGrid
DevExpress.XtraGrid 网格
DevExpress.XtraBars 菜单栏 和 工具栏
DevExpress.XtraNavBar 导航条
DevExpress.XtraPrinting 报表打印相关
DevExpress.XtraReports 报表
DevExpress.XtraTreeList 树
DevExpress.XtraVerticalGrid
使用方法:
1.先将该类生成的Dll导入工程中 ,也可以不生成dll,把该类放到项目中就行了。
2.在你的From_Load()或者program.cs中实例化该类即可,具体代码如下:
new ChineseLanguage.Chinese();
3.据我测试,好像适合很多版本,如果只用到其中一部分的控件,可以注释掉一些。
using System; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid.Localization; using DevExpress.XtraBars.Customization; using DevExpress.XtraBars.Localization; using DevExpress.XtraNavBar; using DevExpress.XtraPrinting.Localization; using DevExpress.XtraReports.Localization; using DevExpress.XtraTreeList.Localization; using DevExpress.XtraVerticalGrid.Localization; namespace ChineseLanguage { public class Chinese { public Chinese() { Localizer.Active = new XtraEditors_CN(); GridLocalizer.Active = new XtraGrid_CN(); BarLocalizer.Active = new XtraBar_CN(); BarLocalizer.Active.Customization = new XtraBarsCustomizationLocalization_CN(); NavBarLocalizer.Active = new XtraNavBar_CN(); PreviewLocalizer.Active = new XtraPrinting_CN(); ReportLocalizer.Active = new XtraReports_CN(); TreeListLocalizer.Active = new XtraTreeList_CN(); VGridLocalizer.Active = new XtraVerticalGrid_CN(); } } public class XtraEditors_CN :Localizer { public XtraEditors_CN() { // // TODO: 在此处添加构造函数逻辑 // } public override string Language { get { return "简体中文"; } } public override string GetLocalizedString(StringId id) { switch(id) { case StringId.TextEditMenuCopy:return "复制(&C)"; case StringId.TextEditMenuCut:return "剪切(&T)"; case StringId.TextEditMenuDelete:return "删除(&D)"; case StringId.TextEditMenuPaste:return "粘贴(&P)"; case StringId.TextEditMenuSelectAll:return "全选(&A)"; case StringId.TextEditMenuUndo:return "撤消(&U)"; case StringId.UnknownPictureFormat:return "未知图片格式"; case StringId.DateEditToday:return "今天"; case StringId.DateEditClear:return "清空"; case StringId.DataEmpty:return "无图像"; case StringId.ColorTabWeb:return "网页"; case StringId.ColorTabSystem:return "系统"; case StringId.ColorTabCustom:return "自定义"; case StringId.CheckUnchecked:return "未选择"; case StringId.CheckIndeterminate:return "不确定"; case StringId.CheckChecked:return "已选择"; case StringId.CaptionError:return "标题错误"; case StringId.Cancel:return "取消"; case StringId.CalcError:return "计算错误"; case StringId.CalcButtonBack:return base.GetLocalizedString(id); case StringId.CalcButtonC:return base.GetLocalizedString(id); case StringId.CalcButtonCE:return base.GetLocalizedString(id);; case StringId.CalcButtonMC:return base.GetLocalizedString(id); case StringId.CalcButtonMR:return base.GetLocalizedString(id); case StringId.CalcButtonMS:return base.GetLocalizedString(id); case StringId.CalcButtonMx:return base.GetLocalizedString(id); case StringId.CalcButtonSqrt:return base.GetLocalizedString(id); case StringId.OK:return "确定"; case StringId.PictureEditMenuCopy:return "复制(&C)"; case StringId.PictureEditMenuCut:return "剪切(&T)"; case StringId.PictureEditMenuDelete:return "删除(&D)"; case StringId.PictureEditMenuLoad:return "加载(&L)"; case StringId.PictureEditMenuPaste:return "粘贴(&P)"; case StringId.PictureEditMenuSave:return "保存(&S)"; case StringId.PictureEditOpenFileError:return "错误图片格式"; case StringId.PictureEditOpenFileErrorCaption:return "打开错误"; case StringId.PictureEditOpenFileFilter:return "位图文件(*.bmp)|*.bmp|GIF动画 (*.gif)|*.gif|JPEG(*.jpg;*.jpeg)|*.jpg;*.jpeg|ICO(*.ico)|*.ico|所有图片文件|*.bmp;*.gif;*.jpeg;*.jpg;*.ico|所有文件(*.*)|*.*"; case StringId.PictureEditOpenFileTitle:return "打开"; case StringId.PictureEditSaveFileFilter:return "位图文件(*.bmp)|*.bmp|GIF动画(*.gif)|*.gif|JPEG(*.jpg)|*.jpg"; case StringId.PictureEditSaveFileTitle:return "保存为"; case StringId.TabHeaderButtonClose:return "关闭"; case StringId.TabHeaderButtonNext:return "下一页"; case StringId.TabHeaderButtonPrev:return "上一页"; case StringId.XtraMessageBoxAbortButtonText:return "中断(&A)"; case StringId.XtraMessageBoxCancelButtonText:return "取消(&C)"; case StringId.XtraMessageBoxIgnoreButtonText:return "忽略(&I)"; case StringId.XtraMessageBoxNoButtonText:return "否(&N)"; case StringId.XtraMessageBoxOkButtonText:return "确定(&O)"; case StringId.XtraMessageBoxRetryButtonText:return "重试(&R)"; case StringId.XtraMessageBoxYesButtonText:return "是(&Y)"; case StringId.ImagePopupEmpty:return "(空)"; case StringId.ImagePopupPicture:return "(图片)"; case StringId.InvalidValueText:return "无效的值"; case StringId.LookUpEditValueIsNull:return "[无数据]"; case StringId.LookUpInvalidEditValueType:return "无效的数据类型"; case StringId.MaskBoxValidateError:return "输入数值不完整. 是否须要修改? 是 - 回到编辑模式以修改数值. 否 - 保持原来数值. 取消 - 回复原来数值. "; case StringId.NavigatorAppendButtonHint:return "添加"; case StringId.NavigatorCancelEditButtonHint:return "取消编辑"; case StringId.NavigatorEditButtonHint:return "编辑"; case StringId.NavigatorEndEditButtonHint:return "结束编辑"; case StringId.NavigatorFirstButtonHint:return "第一条"; case StringId.NavigatorLastButtonHint:return "最后一条"; case StringId.NavigatorNextButtonHint:return "下一条"; case StringId.NavigatorNextPageButtonHint:return "下一页"; case StringId.NavigatorPreviousButtonHint:return "上一条"; case StringId.NavigatorPreviousPageButtonHint:return "上一页"; case StringId.NavigatorRemoveButtonHint:return "删除"; case StringId.NavigatorTextStringFormat:return "记录{0}/{1}"; case StringId.None:return ""; case StringId.NotValidArrayLength:return "无效的数组长度."; } return base.GetLocalizedString(id); } } public class XtraGrid_CN :GridLocalizer { public override string Language { get { return "简体中文"; } } public override string GetLocalizedString(GridStringId id) { switch(id) { case GridStringId.CardViewNewCard:return "新卡片"; case GridStringId.CardViewQuickCustomizationButton:return "自定义格式"; case GridStringId.CardViewQuickCustomizationButtonFilter:return "筛选"; case GridStringId.CardViewQuickCustomizationButtonSort:return "排序"; case GridStringId.ColumnViewExceptionMessage:return "是否确定修改?"; case GridStringId.CustomFilterDialog2FieldCheck:return "字段"; case GridStringId.CustomFilterDialogCancelButton:return "取消"; case GridStringId.CustomFilterDialogCaption:return "条件为:"; case GridStringId.CustomFilterDialogConditionBlanks:return "空值"; case GridStringId.CustomFilterDialogConditionEQU:return "等于="; case GridStringId.CustomFilterDialogConditionGT:return "大于>"; case GridStringId.CustomFilterDialogConditionGTE:return "大于或等于>="; case GridStringId.CustomFilterDialogConditionLike:return "包含"; case GridStringId.CustomFilterDialogConditionLT:return "小于<"; case GridStringId.CustomFilterDialogConditionLTE:return "小于或等于>="; case GridStringId.CustomFilterDialogConditionNEQ:return "不等于<>"; case GridStringId.CustomFilterDialogConditionNonBlanks:return "非空值"; case GridStringId.CustomFilterDialogConditionNotLike:return "不包含"; case