/*
*隔壁老王原创,2013-09-21,转载请保留本人信息及本文地址。
*本文地址:http://wallimn.iteye.com/blog/1944191
*/

  最简单的方式就是使用汉化资源,但我怎么也没有搞好,可能跟我使用PJ版的有关。没有办法,只能重定义Localizer了,这样汉化不太彻底,但自由度较高。

  重定义Localizer的难点就是不好找到原来对应的英文字符串,如果自己一个个翻译也比较费劲儿。看着下载的汉化资源,分析了一下对应的资源源文件,发现就是XML格式的文件,可以简单地用正则表达式把需要的信息提取出来。

  这个正则表达式不太难写,虽然我不太精通,但试了几下就把正则表达式写好了。
  搜索:<data name="(.*?)" xml:space="preserve">\n.*<value>(.*?)</value>\n.*</data>
  替换:case \1: return "\2" ;

  有时搜索这个:<data name="(.*?)" xml:space="preserve">\n.*<value>(.*?)</value>\n.*\n.*</data>
  使用EmEditor,使用正则表达式进行替换。很容易地就生成了C#用的case语句。

  我用的DevExpress版本是8.1.2,把我的成果贴一下,代码中,还对没有汉化的资源,在输出窗口进行了输出,如果发现需要汉化的,可以自己进行补充:

using System;
using System.Collections.Generic;
using System.Text;
using DevExpress.XtraGrid.Localization;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraBars.Localization;
using DevExpress.XtraTreeList.Localization;
using DevExpress.XtraVerticalGrid.Localization;
using DevExpress.XtraLayout.Localization;
using DevExpress.XtraNavBar; namespace Wallimn_Pro
{
/// <summary>
/// 汉化简化辅助类
/// </summary>
public class DevExpressLocalizerHelper
{
public static void SetSimpleChinese()
{
DevExpress.XtraGrid.Localization.GridLocalizer.Active = new XtraGridLocalizer_zh_chs();
DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new XtraGridLocalizer_zh_chs();
DevExpress.XtraLayout.Localization.LayoutLocalizer.Active = new XtraLayoutLocalizer_zh_chs();
DevExpress.XtraLayout.Localization.LayoutResLocalizer.Active = new XtraLayoutLocalizer_zh_chs();
DevExpress.XtraEditors.Controls.Localizer.Active = new XtraEditorLocalizer_zh_chs();
DevExpress.XtraBars.Localization.BarLocalizer.Active = new XtraBarsLocalizer_zh_chs();
DevExpress.XtraBars.Localization.BarResLocalizer.Active = new XtraBarsLocalizer_zh_chs();
DevExpress.XtraTreeList.Localization.TreeListLocalizer.Active = new XtraTreeListLocalizer_zh_chs();
DevExpress.XtraTreeList.Localization.TreeListResLocalizer.Active = new XtraTreeListLocalizer_zh_chs();
DevExpress.XtraVerticalGrid.Localization.VGridLocalizer.Active = new XtraVerticalGridLocalizer_zh_chs();
DevExpress.XtraVerticalGrid.Localization.VGridResLocalizer.Active = new XtraVerticalGridLocalizer_zh_chs();
DevExpress.XtraNavBar.NavBarLocalizer.Active = new NavBarLocalizer_zh_chs();
DevExpress.XtraNavBar.NavBarResLocalizer.Active = new NavBarLocalizer_zh_chs();
}
public static String Language="zh-chs";
} public class XtraGridLocalizer_zh_chs : DevExpress.XtraGrid.Localization.GridLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
}
public override string GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId id)
{
switch (id)
{
case GridStringId.FileIsNotFoundError: return "文件{0}找不到";
case GridStringId.ColumnViewExceptionMessage: return " 要修正当前值吗?";
case GridStringId.CustomizationCaption: return "自定义";
case GridStringId.CustomizationColumns: return "列";
case GridStringId.CustomizationBands: return "带宽";
case GridStringId.PopupFilterAll: return "(全部)";
case GridStringId.PopupFilterCustom: return "(自定义)";
case GridStringId.PopupFilterBlanks: return "(空白)";
case GridStringId.PopupFilterNonBlanks: return "(无空白)";
case GridStringId.CustomFilterDialogFormCaption: return "用户自定义自动过滤器";
case GridStringId.CustomFilterDialogCaption: return "显示符合下列条件的行:";
case GridStringId.CustomFilterDialogRadioAnd: return "于(&A)";
case GridStringId.CustomFilterDialogRadioOr: return "或(&O)";
case GridStringId.CustomFilterDialogOkButton: return "确定(&O)";
case GridStringId.CustomFilterDialogClearFilter: return "清除过滤器(&L)";
case GridStringId.CustomFilterDialogCancelButton: return "取消(&C)";
case GridStringId.CustomFilterDialog2FieldCheck: return "字段";
case GridStringId.CustomFilterDialogConditionEQU: return "等于";
case GridStringId.CustomFilterDialogConditionNEQ: return "不等于";
case GridStringId.CustomFilterDialogConditionGT: return "大于";
case GridStringId.CustomFilterDialogConditionGTE: return "大于或等于";
case GridStringId.CustomFilterDialogConditionLT: return "小于";
case GridStringId.CustomFilterDialogConditionLTE: return "小于或等于";
case GridStringId.CustomFilterDialogConditionBlanks: return "空白";
case GridStringId.CustomFilterDialogConditionNonBlanks: return "非空白";
case GridStringId.CustomFilterDialogConditionLike: return "近似于";
case GridStringId.CustomFilterDialogConditionNotLike: return "不相似";
case GridStringId.MenuFooterSum: return "和";
case GridStringId.MenuFooterMin: return "最小值";
case GridStringId.MenuFooterMax: return "最大值";
case GridStringId.MenuFooterCount: return "计数";
case GridStringId.MenuFooterAverage: return "平均值";
case GridStringId.MenuFooterNone: return "无";
case GridStringId.MenuFooterSumFormat: return "和={0:#.##}";
case GridStringId.MenuFooterMinFormat: return "最小值={0}";
case GridStringId.MenuFooterMaxFormat: return "最大值={0}";
case GridStringId.MenuFooterCountFormat: return "{0}";
case GridStringId.MenuFooterCountGroupFormat: return "计数={0}";
case GridStringId.MenuFooterAverageFormat: return "平均={0:#.##}";
case GridStringId.MenuFooterCustomFormat: return "统计值={0}";
case GridStringId.MenuColumnSortAscending: return "升序排列";
case GridStringId.MenuColumnSortDescending: return "降序排列";
case GridStringId.MenuColumnClearSorting: return "清除排序设置";
case GridStringId.MenuColumnGroup: return "根据此列分组";
case GridStringId.FilterPanelCustomizeButton: return "自定义";
case GridStringId.MenuColumnUnGroup: return "不分组";
case GridStringId.MenuColumnColumnCustomization: return "列选择";
case GridStringId.MenuColumnBestFit: return "最佳匹配";
case GridStringId.MenuColumnFilter: return "允许筛选数据";
case GridStringId.MenuColumnFilterEditor: return "设定数据筛选条件";
case GridStringId.MenuColumnClearFilter: return "清除过滤器";
case GridStringId.MenuColumnBestFitAllColumns: return "最佳匹配(所有列)";
case GridStringId.MenuGroupPanelFullExpand: return "全部展开";
case GridStringId.MenuGroupPanelFullCollapse: return "全部收合";
case GridStringId.MenuGroupPanelClearGrouping: return "清除分组";
case GridStringId.PrintDesignerBandedView: return "打印设置 (Banded View)";
case GridStringId.PrintDesignerGridView: return "打印设置(网格视图)";
case GridStringId.PrintDesignerCardView: return "打印设置(卡视图)";
case GridStringId.PrintDesignerBandHeader: return "起始带宽";
case GridStringId.PrintDesignerDescription: return "为当前视图设置不同的打印选项";
case GridStringId.MenuColumnGroupBox: return "分组依据框";
case GridStringId.CardViewNewCard: return "新建卡";
case GridStringId.CardViewQuickCustomizationButton: return "自定义";
case GridStringId.CardViewQuickCustomizationButtonFilter: return "过滤器 ";
case GridStringId.CardViewQuickCustomizationButtonSort: return "排序方式:";
case GridStringId.GridGroupPanelText: return "拖动列标题至此,根据该列分组";
case GridStringId.GridNewRowText: return "在此处添加一行";
case GridStringId.FilterBuilderOkButton: return "确定(&O)";
case GridStringId.FilterBuilderCancelButton: return "取消(&C)";
case GridStringId.FilterBuilderApplyButton: return "应用(&A)";
case GridStringId.FilterBuilderCaption: return "数据筛选条件设定:";
case GridStringId.GridOutlookIntervals: return "更早;上个月;三周之前;两周之前;上周;;;;;;;;昨天;今天;明天;;;;;;;;下周;两周后;三周后;下个月;一个月之后;";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
} public class XtraEditorLocalizer_zh_chs : DevExpress.XtraEditors.Controls.Localizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
} public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id)
{
switch (id)
{
case StringId.PictureEditOpenFileFilter: return ";*.ico;*.位图文件 (*.bmp)|*.bmp|GIF文件 (*.gif)|*.gif|JPEG文件 (*.jpg;*.jpeg)|*.jpg;*.jpeg|Icon 文件 (*.ico)|*.ico|所有图像文件 |*.bmp;*.gif;*.jpg;*.jpeg;*.ico;*.png;*.tif|所有文件 |*.*";
case StringId.NavigatorNextButtonHint: return "下一个";
case StringId.ImagePopupPicture: return "(图像)";
case StringId.TabHeaderButtonNext: return "向右滚动";
case StringId.TabHeaderButtonPrev: return "向左滚动";
case StringId.XtraMessageBoxOkButtonText: return "确定(&O)";
case StringId.Cancel: return "取消(&C)l";
case StringId.DateEditToday: return "今天";
case StringId.DateEditClear: return "清除";
case StringId.PictureEditMenuCut: return "剪切";
case StringId.NavigatorEditButtonHint: return "编辑";
case StringId.TextEditMenuCut: return "剪切(&t)";
case StringId.ImagePopupEmpty: return "(空)";
case StringId.NavigatorNextPageButtonHint: return "下一页";
case StringId.NavigatorTextStringFormat: return "记录 {0} of {1}";
case StringId.CaptionError: return "错误";
case StringId.XtraMessageBoxNoButtonText: return "否(&N)";
case StringId.PictureEditOpenFileTitle: return "打开";
case StringId.PictureEditOpenFileError: return "错误的图像格式";
case StringId.XtraMessageBoxIgnoreButtonText: return "忽略(&I)";
case StringId.NavigatorRemoveButtonHint: return "删除";
case StringId.TabHeaderButtonClose: return "关闭";
case StringId.CheckUnchecked: return "非校验";
case StringId.PictureEditSaveFileFilter: return "位图文件 (*.bmp)|*.bmp|GIF文件 (*.gif)|*.gif|JPEG 文件 (*.jpg)|*.jpg";
case StringId.TextEditMenuSelectAll: return "全选(&A)";
case StringId.PictureEditSaveFileTitle: return "另存为";
case StringId.DataEmpty: return "没有图像数据";
case StringId.XtraMessageBoxAbortButtonText: return "中断(&A)";
case StringId.CheckIndeterminate: return "不确定";
case StringId.NavigatorLastButtonHint: return "最后一个";
case StringId.TextEditMenuCopy: return "复制(&C)";
case StringId.TextEditMenuUndo: return "撤销(&U)";
case StringId.CalcError: return "计算错误";
case StringId.CalcButtonBack: return "后退";
case StringId.CalcButtonSqrt: return "平方根";
case StringId.LookUpColumnDefaultName: return "名称";
case StringId.NavigatorEndEditButtonHint: return "结束编辑";
case StringId.NotValidArrayLength: return "无效的数组长度。";
case StringId.ColorTabWeb: return "网页";
case StringId.PictureEditMenuSave: return "保存";
case StringId.PictureEditMenuCopy: return "复制";
case StringId.PictureEditMenuLoad: return "调用";
case StringId.NavigatorFirstButtonHint: return "第一个";
case StringId.MaskBoxValidateError: return @"输入值不完整,是否修正? 是 - 返回编辑器,修正该值.
否 -保留该值.
取消 - 重设为原来的值.";
case StringId.UnknownPictureFormat: return "未知的图形格式";
case StringId.NavigatorPreviousPageButtonHint: return "前一页";
case StringId.XtraMessageBoxRetryButtonText: return "重试(&R)";
case StringId.LookUpEditValueIsNull: return "[编辑值为空]";
case StringId.CalcButtonC: return "C";
case StringId.XtraMessageBoxCancelButtonText: return "取消(&C)l";
case StringId.LookUpInvalidEditValueType: return "无效的 LookUpEdit 编辑值类型。";
case StringId.NavigatorAppendButtonHint: return "追加";
case StringId.CalcButtonMx: return "M+";
case StringId.CalcButtonMC: return "MC";
case StringId.CalcButtonMS: return "MS";
case StringId.CalcButtonMR: return "MR";
case StringId.CalcButtonCE: return "CE";
case StringId.NavigatorCancelEditButtonHint: return "取消编辑";
case StringId.PictureEditOpenFileErrorCaption: return "打开错误";
case StringId.OK: return "确定(&O)";
case StringId.CheckChecked: return "校验";
case StringId.TextEditMenuPaste: return "粘贴(&P)";
case StringId.TextEditMenuDelete: return "删除(&D)";
case StringId.ColorTabSystem: return "系统";
case StringId.PictureEditMenuPaste: return "粘贴";
case StringId.XtraMessageBoxYesButtonText: return "是(&Y)";
case StringId.InvalidValueText: return "无效值";
case StringId.PictureEditMenuDelete: return "删除";
case StringId.NavigatorPreviousButtonHint: return "前一个";
case StringId.ColorTabCustom: return "自定义";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值("+this.GetType().ToString()+")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
} public class XtraBarsLocalizer_zh_chs : DevExpress.XtraBars.Localization.BarLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
} public override string GetLocalizedString(DevExpress.XtraBars.Localization.BarString id)
{
switch (id)
{
case BarString.AddOrRemove: return "添加或删除按钮(&A)";
case BarString.ResetBar: return "确定要对 '{0}' 工具栏所做的改动进行重置吗?";
case BarString.ResetBarCaption: return "自定义";
case BarString.ResetButton: return "重设工具栏(&R)";
case BarString.CustomizeButton: return "自定义...(&C)";
case BarString.ToolBarMenu: return "重新设定(&R)$刪除(&D)$!重新命名(&N)$!默认格式(&L)$全文字模式(&T)$文字菜单(&O)$图片及文字(&A)$!启用组(&G)$可见的(&V)$最近使用的(&M)";
case BarString.NewToolbarName: return "工具";
case BarString.NewMenuName: return "主菜单";
case BarString.NewStatusBarName: return "状态栏";
case BarString.NewToolbarCustomNameFormat: return "自定义{0}";
case BarString.NewToolbarCaption: return "新建工具栏";
case BarString.RenameToolbarCaption: return "重命名工具栏";
case BarString.CustomizeWindowCaption: return "自定义";
case BarString.MenuAnimationSystem: return "(系统默认值)";
case BarString.MenuAnimationNone: return "无";
case BarString.MenuAnimationSlide: return "片";
case BarString.MenuAnimationFade: return "减弱";
case BarString.MenuAnimationUnfold: return "展开";
case BarString.MenuAnimationRandom: return "随机";
case BarString.PopupMenuEditor: return "弹出菜单编辑器";
case BarString.ToolbarNameCaption: return "工具栏名称(&T)";
case BarString.RibbonToolbarBelow: return "将快速访问工具栏显示在功能区下方(&S)";
case BarString.RibbonToolbarAbove: return "将快速访问工具栏显示在功能区上方(&S)";
case BarString.RibbonToolbarRemove: return "移除快速访问工具栏(&R)";
case BarString.RibbonToolbarAdd: return "添加快速访问工具栏(&A)";
case BarString.RibbonToolbarMinimizeRibbon: return "最小化功能区(&N)";
case BarString.RibbonGalleryFilter: return "所有组";
case BarString.RibbonGalleryFilterNone: return "无";
case BarString.BarUnassignedItems: return "(未设定项)";
case BarString.BarAllItems: return "(所有项)";
case BarString.RibbonUnassignedPages: return "(未设定页)";
case BarString.RibbonAllPages: return "(所有页)";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
} } public class XtraTreeListLocalizer_zh_chs : DevExpress.XtraTreeList.Localization.TreeListLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
}
public override string GetLocalizedString(DevExpress.XtraTreeList.Localization.TreeListStringId id)
{
switch (id)
{
case TreeListStringId.MenuColumnBestFit: return "最佳匹配";
case TreeListStringId.PrintDesignerHeader: return "打印设置";
case TreeListStringId.ColumnCustomizationText: return "自定义";
case TreeListStringId.MenuFooterMin: return "最小值";
case TreeListStringId.MenuFooterMax: return "最大值";
case TreeListStringId.MenuFooterSum: return "和";
case TreeListStringId.MenuFooterAllNodes: return "所有节点";
case TreeListStringId.MenuFooterCount: return "计数";
case TreeListStringId.MenuColumnSortAscending: return "升序排列";
case TreeListStringId.MenuFooterNone: return "无";
case TreeListStringId.MenuColumnSortDescending: return "降序排列";
case TreeListStringId.PrintDesignerDescription: return "为当前的树状列表设置不同的打印选项";
case TreeListStringId.MenuColumnBestFitAllColumns: return "最佳匹配 (所有列)";
case TreeListStringId.MenuFooterAverageFormat: return "平均值={0:#.##}";
case TreeListStringId.ColumnNamePrefix: return "列";
case TreeListStringId.MenuFooterMinFormat: return "最小值={0}";
case TreeListStringId.MenuFooterCountFormat: return "{0}";
case TreeListStringId.MenuColumnColumnCustomization: return "列选择";
case TreeListStringId.MenuFooterMaxFormat: return "最大值={0}";
case TreeListStringId.MenuFooterSumFormat: return "和={0:#.##}";
case TreeListStringId.MultiSelectMethodNotSupported: return "OptionsBehavior.MultiSelect未激活时,指定方法不能工作.";
case TreeListStringId.InvalidNodeExceptionText: return " 要修正当前值吗?";
case TreeListStringId.MenuFooterAverage: return "平均值";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
} public class XtraVerticalGridLocalizer_zh_chs : DevExpress.XtraVerticalGrid.Localization.VGridLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
}
public override string GetLocalizedString(DevExpress.XtraVerticalGrid.Localization.VGridStringId id)
{
switch (id)
{
case VGridStringId.RowCustomizationText: return "定制";
case VGridStringId.RowCustomizationNewCategoryFormText: return "新增数据类别";
case VGridStringId.RowCustomizationNewCategoryFormLabelText: return "标题:";
case VGridStringId.RowCustomizationNewCategoryText: return "新增";
case VGridStringId.RowCustomizationDeleteCategoryText: return "删除";
case VGridStringId.InvalidRecordExceptionText: return "是否要修改不正确的数据值?";
case VGridStringId.RowCustomizationTabPageCategoriesText: return "分类数据";
case VGridStringId.RowCustomizationTabPageRowsText: return "数据列";
case VGridStringId.StyleCreatorName: return "风格定制器";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
} public class XtraLayoutLocalizer_zh_chs : DevExpress.XtraLayout.Localization.LayoutLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
}
public override string GetLocalizedString(DevExpress.XtraLayout.Localization.LayoutStringId id)
{
switch (id)
{
case LayoutStringId.CustomizationParentName: return "定制";
case LayoutStringId.DefaultItemText: return "项目";
case LayoutStringId.DefaultActionText: return "默认动作";
case LayoutStringId.DefaultEmptyText: return "无";
case LayoutStringId.LayoutItemDescription: return "版面设计控制器的项目元素";
case LayoutStringId.LayoutGroupDescription: return "版面设计控制器的群组元素";
case LayoutStringId.TabbedGroupDescription: return "版面控制器的群组标签页元素";
case LayoutStringId.LayoutControlDescription: return "版面控制";
case LayoutStringId.CustomizationFormTitle: return "定制";
case LayoutStringId.TreeViewPageTitle: return "版面设计树状视图";
case LayoutStringId.HiddenItemsPageTitle: return "隐藏项目";
case LayoutStringId.RenameSelected: return "重命名";
case LayoutStringId.HideItemMenutext: return "隐藏项目";
case LayoutStringId.LockItemSizeMenuText: return "锁定项目大小";
case LayoutStringId.UnLockItemSizeMenuText: return "解除项目大小锁定";
case LayoutStringId.GroupItemsMenuText: return "群组";
case LayoutStringId.UnGroupItemsMenuText: return "解除群组设定";
case LayoutStringId.CreateTabbedGroupMenuText: return "创建群组标签页";
case LayoutStringId.AddTabMenuText: return "增加标签页";
case LayoutStringId.UnGroupTabbedGroupMenuText: return "解除群组标签页设定";
case LayoutStringId.TreeViewRootNodeName: return "最上层";
case LayoutStringId.ShowCustomizationFormMenuText: return "定制版面";
case LayoutStringId.HideCustomizationFormMenuText: return "隐藏定制表格";
case LayoutStringId.EmptySpaceItemDefaultText: return "空白区域项目";
case LayoutStringId.SplitterItemDefaultText: return "分隔器版面設計控制器的群組標籤頁項目";
case LayoutStringId.ControlGroupDefaultText: return "群组";
case LayoutStringId.EmptyRootGroupText: return "在这里放置控件";
case LayoutStringId.EmptyTabbedGroupText: return "将群组拖放到群组标签页区域";
case LayoutStringId.ResetLayoutMenuText: return "重设版面";
case LayoutStringId.RenameMenuText: return "重命名";
case LayoutStringId.TextPositionMenuText: return "文本位置";
case LayoutStringId.TextPositionLeftMenuText: return "左边";
case LayoutStringId.TextPositionRightMenuText: return "右边";
case LayoutStringId.TextPositionTopMenuText: return "上方";
case LayoutStringId.TextPositionBottomMenuText: return "下方";
case LayoutStringId.ShowTextMenuItem: return "显示文本";
case LayoutStringId.HideTextMenuItem: return "隐藏文本";
case LayoutStringId.LockSizeMenuItem: return "锁定大小";
case LayoutStringId.LockWidthMenuItem: return "锁定宽度";
case LayoutStringId.CreateEmptySpaceItem: return "创建空白区域项目";
case LayoutStringId.LockHeightMenuItem: return "锁定高度";
case LayoutStringId.LockMenuGroup: return "强制限定大小";
case LayoutStringId.FreeSizingMenuItem: return "允许改变大小";
case LayoutStringId.ResetConstraintsToDefaultsMenuItem: return "重设为默认值";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
} public class NavBarLocalizer_zh_chs : DevExpress.XtraNavBar.NavBarLocalizer
{
public override string Language
{
get
{
return DevExpressLocalizerHelper.Language;
}
}
public override string GetLocalizedString(DevExpress.XtraNavBar.NavBarStringId id)
{
switch (id)
{
case NavBarStringId.NavPaneMenuAddRemoveButtons: return "添加或删除按钮(&A)";
case NavBarStringId.NavPaneMenuShowMoreButtons: return "显示更多按钮(&M)";
case NavBarStringId.NavPaneChevronHint: return "配置按钮";
case NavBarStringId.NavPaneMenuShowFewerButtons: return "显示少量按钮(&F)";
}
System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
return base.GetLocalizedString(id);
}
}
}

想要汉化,只需调用Wallimn_Pro.DevExpressLocalizerHelper.SetSimpleChinese();

DevExpress汉化(WinForm)的更多相关文章

  1. DevExpress控件库 开发使用经验总结2 DevExpress汉化之WinForm开发模式汉化

    2015-01-24 DevExpress控件库默认安装后,使用的本地资源为英文.Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等 ...

  2. Devexpress 汉化

    DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.对于较老的版本(例如之前项目中遇到的dev9),对于汉化(应该说本地化Localization)支持 ...

  3. Devexpress 汉化 代码 zt

    将一下代码放到需要汉化的窗体Load事件中 解压汉化初丁文件 /// <summary> /// 汉化DX控件 /// </summary> private void Chin ...

  4. Devexpress汉化修改 已经汉化过后生成的*.resources.dll文件 z

    Devexpress 是很好的第三方控件.但是需要汉化,在从网上下载的zh-CN文件夹里都是*.resources.dll文件,由于汉化的工作量很大,难免有些地方汉化 错误或者不合适(如下图).花了些 ...

  5. DevExpress控件安装、汉化使用教程

    前言 DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费. 网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装.简单实用教程,还是自己摸索吧. 自己动 ...

  6. DevExpress 控件汉化方法

    Ø  简介 本文介绍下 DevExpress 控件的汉化方法,对于英文不怎么好的同学来说,还是非常有必要的.DevExpress 汉化分为运行时汉化,和设计时汉化. 1.   运行时汉化 1)   首 ...

  7. 使用DevExpress官方汉化文件对界面进行汉化的过程

    在较早期的Dev开发中,基本上都是在使用一个DLL包的汉化文件,如基于13.1的汉化包文件Dxper.LocalizationCHS.Win.v13.1.5.dll,这个汉化包也比较方便,大多数时候复 ...

  8. DevExpress DXperience 的本地化(汉化)方法

    Devexpress的.net组件目前非常流行,在国内开发者中有非常高的热度,但是由于是国外控件,我们经常遇到的一个问题是汉化.目前Devexpress公司2011.2版以后使用了统一的本地化模式,针 ...

  9. DevExpress 14.2 批量汉化 以及客户端的汉化

    DXperience汉化方法介绍 运用慧都提供的DXperience汉化包,能将最新版本的DXperience WinForm和ASP.NET控件界面.弹出框.右键菜单等汉化成中文,且能根据自己的需求 ...

随机推荐

  1. A - Red and Black(3.2.1)(小递归)

    Description There is a rectangular room, covered with square tiles. Each tile is colored either red ...

  2. java自定义注解注解方法、类、属性等等【转】

    http://anole1982.iteye.com/blog/1450421 http://www.open-open.com/doc/view/51fe76de67214563b20b385320 ...

  3. Sqoop2常用命令介绍

    命令行操作之Create Command 1.Create Connection Function create connection --cid 1  说明:Create new connectio ...

  4. Redis单机版安装与部署

    Redis官网:http://redis.io 下载Redis wget https://github.com/antirez/redis/archive/3.0.0-rc1.tar.gz 解压并安装 ...

  5. Java Web架构知识整理——记一次阿里面试经历

    惭愧,从一次电面说起.我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统.驱动和工具软件的开发,语言基本都是C/C++.最近也想跳槽,刚好有幸得到了一次阿里 ...

  6. Oracle数据库(2)

    ; select ename,empno,deptno from emp where job='CLERK'; select * from emp where comm>sal; select ...

  7. AD转换精度的计算

    声明原文来源于:http://wenku.baidu.com/view/1e6d8f3083c4bb4cf7ecd1c2.html 讨论AD转换分辨率的算法(zt) (1)在总长度为5米的范围里,平均 ...

  8. 华为OJ平台——矩阵乘法

    题目描述: 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 输入: 1.第一个矩阵的行数 2.第一个矩阵的列数(也是第二个矩阵的行数) 3.第二个矩阵 ...

  9. Javascript中的Bind 、Call和Apply

    看以下代码: var bind = Function.prototype.call.bind(Function.prototype.bind); 第一眼看上去,我能猜出它究竟是用来做什么的.它把x.y ...

  10. 《Linux企业应用案例精解》一书配套视频发布

    <Linux企业应用案例精解>一书配套视频发布(每周更新视频教程),通过读者平台账号,可以在平台下载AVI格式.所有读者都能获得本书中涉及的软件资料,轻松搭建你的学习环境. 当当购书地址: ...