DevExpress汉化(WinForm)

前端之家收集整理的这篇文章主要介绍了DevExpress汉化(WinForm)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/*
*隔壁老王原创,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,把我的成果贴一下,代码中,还对没有汉化的资源,在输出窗口进行了输出,如果发现需要汉化的,可以自己进行补充:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using DevExpress.XtraGrid.Localization;
  5. using DevExpress.XtraEditors.Controls;
  6. using DevExpress.XtraBars.Localization;
  7. using DevExpress.XtraTreeList.Localization;
  8. using DevExpress.XtraVerticalGrid.Localization;
  9. using DevExpress.XtraLayout.Localization;
  10. using DevExpress.XtraNavBar;
  11.  
  12. namespace Wallimn_Pro
  13. {
  14. /// <summary>
  15. /// 汉化简化辅助类
  16. /// </summary>
  17. public class DevExpressLocalizerHelper
  18. {
  19. public static void SetSimpleChinese()
  20. {
  21. DevExpress.XtraGrid.Localization.GridLocalizer.Active = new XtraGridLocalizer_zh_chs();
  22. DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new XtraGridLocalizer_zh_chs();
  23. DevExpress.XtraLayout.Localization.LayoutLocalizer.Active = new XtraLayoutLocalizer_zh_chs();
  24. DevExpress.XtraLayout.Localization.LayoutResLocalizer.Active = new XtraLayoutLocalizer_zh_chs();
  25. DevExpress.XtraEditors.Controls.Localizer.Active = new XtraEditorLocalizer_zh_chs();
  26. DevExpress.XtraBars.Localization.BarLocalizer.Active = new XtraBarsLocalizer_zh_chs();
  27. DevExpress.XtraBars.Localization.BarResLocalizer.Active = new XtraBarsLocalizer_zh_chs();
  28. DevExpress.XtraTreeList.Localization.TreeListLocalizer.Active = new XtraTreeListLocalizer_zh_chs();
  29. DevExpress.XtraTreeList.Localization.TreeListResLocalizer.Active = new XtraTreeListLocalizer_zh_chs();
  30. DevExpress.XtraVerticalGrid.Localization.VGridLocalizer.Active = new XtraVerticalGridLocalizer_zh_chs();
  31. DevExpress.XtraVerticalGrid.Localization.VGridResLocalizer.Active = new XtraVerticalGridLocalizer_zh_chs();
  32. DevExpress.XtraNavBar.NavBarLocalizer.Active = new NavBarLocalizer_zh_chs();
  33. DevExpress.XtraNavBar.NavBarResLocalizer.Active = new NavBarLocalizer_zh_chs();
  34. }
  35. public static String Language="zh-chs";
  36. }
  37.  
  38.  
  39. public class XtraGridLocalizer_zh_chs : DevExpress.XtraGrid.Localization.GridLocalizer
  40. {
  41. public override string Language
  42. {
  43. get
  44. {
  45. return DevExpressLocalizerHelper.Language;
  46. }
  47. }
  48. public override string GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId id)
  49. {
  50. switch (id)
  51. {
  52. case GridStringId.FileIsNotFoundError: return "文件{0}找不到";
  53. case GridStringId.ColumnViewExceptionMessage: return " 要修正当前值吗?";
  54. case GridStringId.CustomizationCaption: return "自定义";
  55. case GridStringId.CustomizationColumns: return "列";
  56. case GridStringId.CustomizationBands: return "带宽";
  57. case GridStringId.PopupFilterAll: return "(全部)";
  58. case GridStringId.PopupFilterCustom: return "(自定义)";
  59. case GridStringId.PopupFilterBlanks: return "(空白)";
  60. case GridStringId.PopupFilterNonBlanks: return "(无空白)";
  61. case GridStringId.CustomFilterDialogFormCaption: return "用户自定义自动过滤器";
  62. case GridStringId.CustomFilterDialogCaption: return "显示符合下列条件的行:";
  63. case GridStringId.CustomFilterDialogRadioAnd: return "于(&A)";
  64. case GridStringId.CustomFilterDialogRadioOr: return "或(&O)";
  65. case GridStringId.CustomFilterDialogokButton: return "确定(&O)";
  66. case GridStringId.CustomFilterDialogClearFilter: return "清除过滤器(&L)";
  67. case GridStringId.CustomFilterDialogCancelButton: return "取消(&C)";
  68. case GridStringId.CustomFilterDialog2FieldCheck: return "字段";
  69. case GridStringId.CustomFilterDialogConditionEQU: return "等于";
  70. case GridStringId.CustomFilterDialogConditionNEQ: return "不等于";
  71. case GridStringId.CustomFilterDialogConditionGT: return "大于";
  72. case GridStringId.CustomFilterDialogConditionGTE: return "大于或等于";
  73. case GridStringId.CustomFilterDialogConditionLT: return "小于";
  74. case GridStringId.CustomFilterDialogConditionLTE: return "小于或等于";
  75. case GridStringId.CustomFilterDialogConditionBlanks: return "空白";
  76. case GridStringId.CustomFilterDialogConditionNonBlanks: return "非空白";
  77. case GridStringId.CustomFilterDialogConditionLike: return "近似于";
  78. case GridStringId.CustomFilterDialogConditionNotLike: return "不相似";
  79. case GridStringId.MenuFooterSum: return "和";
  80. case GridStringId.MenuFooterMin: return "最小值";
  81. case GridStringId.MenuFooterMax: return "最大值";
  82. case GridStringId.MenuFooterCount: return "计数";
  83. case GridStringId.MenuFooterAverage: return "平均值";
  84. case GridStringId.MenuFooterNone: return "无";
  85. case GridStringId.MenuFooterSumFormat: return "和={0:#.##}";
  86. case GridStringId.MenuFooterMinFormat: return "最小值={0}";
  87. case GridStringId.MenuFooterMaxFormat: return "最大值={0}";
  88. case GridStringId.MenuFooterCountFormat: return "{0}";
  89. case GridStringId.MenuFooterCountGroupFormat: return "计数={0}";
  90. case GridStringId.MenuFooterAverageFormat: return "平均={0:#.##}";
  91. case GridStringId.MenuFooterCustomFormat: return "统计值={0}";
  92. case GridStringId.MenuColumnSortAscending: return "升序排列";
  93. case GridStringId.MenuColumnSortDescending: return "降序排列";
  94. case GridStringId.MenuColumnClearSorting: return "清除排序设置";
  95. case GridStringId.MenuColumnGroup: return "根据此列分组";
  96. case GridStringId.FilterPanelCustomizeButton: return "自定义";
  97. case GridStringId.MenuColumnUnGroup: return "不分组";
  98. case GridStringId.MenuColumnColumnCustomization: return "列选择";
  99. case GridStringId.MenuColumnBestFit: return "最佳匹配";
  100. case GridStringId.MenuColumnFilter: return "允许筛选数据";
  101. case GridStringId.MenuColumnFilterEditor: return "设定数据筛选条件";
  102. case GridStringId.MenuColumnClearFilter: return "清除过滤器";
  103. case GridStringId.MenuColumnBestFitAllColumns: return "最佳匹配(所有列)";
  104. case GridStringId.MenuGroupPanelFullExpand: return "全部展开";
  105. case GridStringId.MenuGroupPanelFullCollapse: return "全部收合";
  106. case GridStringId.MenuGroupPanelClearGrouping: return "清除分组";
  107. case GridStringId.PrintDesignerBandedView: return "打印设置 (Banded View)";
  108. case GridStringId.PrintDesignerGridView: return "打印设置(网格视图)";
  109. case GridStringId.PrintDesignerCardView: return "打印设置(卡视图)";
  110. case GridStringId.PrintDesignerBandHeader: return "起始带宽";
  111. case GridStringId.PrintDesignerDescription: return "为当前视图设置不同的打印选项";
  112. case GridStringId.MenuColumnGroupBox: return "分组依据框";
  113. case GridStringId.CardViewNewCard: return "新建卡";
  114. case GridStringId.CardViewQuickCustomizationButton: return "自定义";
  115. case GridStringId.CardViewQuickCustomizationButtonFilter: return "过滤器 ";
  116. case GridStringId.CardViewQuickCustomizationButtonSort: return "排序方式:";
  117. case GridStringId.GridGroupPanelText: return "拖动列标题至此,根据该列分组";
  118. case GridStringId.GridNewRowText: return "在此处添加一行";
  119. case GridStringId.FilterBuilderOkButton: return "确定(&O)";
  120. case GridStringId.FilterBuilderCancelButton: return "取消(&C)";
  121. case GridStringId.FilterBuilderApplyButton: return "应用(&A)";
  122. case GridStringId.FilterBuilderCaption: return "数据筛选条件设定:";
  123. case GridStringId.GridOutlookIntervals: return "更早;上个月;三周之前;两周之前;上周;;;;;;;;昨天;今天;明天;;;;;;;;下周;两周后;三周后;下个月;一个月之后;";
  124. }
  125. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  126. return base.GetLocalizedString(id);
  127. }
  128. }
  129.  
  130. public class XtraEditorLocalizer_zh_chs : DevExpress.XtraEditors.Controls.Localizer
  131. {
  132. public override string Language
  133. {
  134. get
  135. {
  136. return DevExpressLocalizerHelper.Language;
  137. }
  138. }
  139.  
  140. public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id)
  141. {
  142. switch (id)
  143. {
  144. 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|所有文件 |*.*";
  145. case StringId.NavigatorNextButtonHint: return "下一个";
  146. case StringId.ImagePopupPicture: return "(图像)";
  147. case StringId.TabHeaderButtonNext: return "向右滚动";
  148. case StringId.TabHeaderButtonPrev: return "向左滚动";
  149. case StringId.XtraMessageBoxOkButtonText: return "确定(&O)";
  150. case StringId.Cancel: return "取消(&C)l";
  151. case StringId.DateEditToday: return "今天";
  152. case StringId.DateEditClear: return "清除";
  153. case StringId.PictureEditMenuCut: return "剪切";
  154. case StringId.NavigatorEditButtonHint: return "编辑";
  155. case StringId.TextEditMenuCut: return "剪切(&t)";
  156. case StringId.ImagePopupEmpty: return "(空)";
  157. case StringId.NavigatorNextPageButtonHint: return "下一页";
  158. case StringId.NavigatorTextStringFormat: return "记录 {0} of {1}";
  159. case StringId.CaptionError: return "错误";
  160. case StringId.XtraMessageBoxNoButtonText: return "否(&N)";
  161. case StringId.PictureEditOpenFileTitle: return "打开";
  162. case StringId.PictureEditOpenFileError: return "错误的图像格式";
  163. case StringId.XtraMessageBoxIgnoreButtonText: return "忽略(&I)";
  164. case StringId.NavigatorRemoveButtonHint: return "删除";
  165. case StringId.TabHeaderButtonClose: return "关闭";
  166. case StringId.CheckUnchecked: return "非校验";
  167. case StringId.PictureEditSaveFileFilter: return "位图文件 (*.bmp)|*.bmp|GIF文件 (*.gif)|*.gif|JPEG 文件 (*.jpg)|*.jpg";
  168. case StringId.TextEditMenuSelectAll: return "全选(&A)";
  169. case StringId.PictureEditSaveFileTitle: return "另存为";
  170. case StringId.DataEmpty: return "没有图像数据";
  171. case StringId.XtraMessageBoxAbortButtonText: return "中断(&A)";
  172. case StringId.CheckIndeterminate: return "不确定";
  173. case StringId.NavigatorLastButtonHint: return "最后一个";
  174. case StringId.TextEditMenuCopy: return "复制(&C)";
  175. case StringId.TextEditMenuUndo: return "撤销(&U)";
  176. case StringId.CalcError: return "计算错误";
  177. case StringId.CalcButtonBack: return "后退";
  178. case StringId.CalcButtonSqrt: return "平方根";
  179. case StringId.LookUpColumnDefaultName: return "名称";
  180. case StringId.NavigatorEndEditButtonHint: return "结束编辑";
  181. case StringId.NotValidArrayLength: return "无效的数组长度。";
  182. case StringId.ColorTabWeb: return "网页";
  183. case StringId.PictureEditMenuSave: return "保存";
  184. case StringId.PictureEditMenuCopy: return "复制";
  185. case StringId.PictureEditMenuLoad: return "调用";
  186. case StringId.NavigatorFirstButtonHint: return "第一个";
  187. case StringId.MaskBoxValidateError: return @"输入值不完整,是否修正?
  188. 是 - 返回编辑器,修正该值.
  189. 否 -保留该值.
  190. 取消 - 重设为原来的值.";
  191. case StringId.UnknownPictureFormat: return "未知的图形格式";
  192. case StringId.NavigatorPrevIoUsPageButtonHint: return "前一页";
  193. case StringId.XtraMessageBoxRetryButtonText: return "重试(&R)";
  194. case StringId.LookUpEditValueIsNull: return "[编辑值为空]";
  195. case StringId.CalcButtonC: return "C";
  196. case StringId.XtraMessageBoxCancelButtonText: return "取消(&C)l";
  197. case StringId.LookUpInvalidEditValueType: return "无效的 LookUpEdit 编辑值类型。";
  198. case StringId.NavigatorAppendButtonHint: return "追加";
  199. case StringId.CalcButtonMx: return "M+";
  200. case StringId.CalcButtonMC: return "MC";
  201. case StringId.CalcButtonMS: return "MS";
  202. case StringId.CalcButtonMR: return "MR";
  203. case StringId.CalcButtonCE: return "CE";
  204. case StringId.NavigatorCancelEditButtonHint: return "取消编辑";
  205. case StringId.PictureEditOpenFileErrorCaption: return "打开错误";
  206. case StringId.OK: return "确定(&O)";
  207. case StringId.CheckChecked: return "校验";
  208. case StringId.TextEditMenuPaste: return "粘贴(&P)";
  209. case StringId.TextEditMenuDelete: return "删除(&D)";
  210. case StringId.ColorTabSystem: return "系统";
  211. case StringId.PictureEditMenuPaste: return "粘贴";
  212. case StringId.XtraMessageBoxYesButtonText: return "是(&Y)";
  213. case StringId.InvalidValueText: return "无效值";
  214. case StringId.PictureEditMenuDelete: return "删除";
  215. case StringId.NavigatorPrevIoUsButtonHint: return "前一个";
  216. case StringId.ColorTabCustom: return "自定义";
  217. }
  218. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值("+this.GetType().ToString()+")=" + base.GetLocalizedString(id));
  219. return base.GetLocalizedString(id);
  220. }
  221. }
  222.  
  223. public class XtraBarsLocalizer_zh_chs : DevExpress.XtraBars.Localization.BarLocalizer
  224. {
  225. public override string Language
  226. {
  227. get
  228. {
  229. return DevExpressLocalizerHelper.Language;
  230. }
  231. }
  232.  
  233. public override string GetLocalizedString(DevExpress.XtraBars.Localization.BarString id)
  234. {
  235. switch (id)
  236. {
  237. case BarString.AddOrRemove: return "添加删除按钮(&A)";
  238. case BarString.ResetBar: return "确定要对 '{0}' 工具栏所做的改动进行重置吗?";
  239. case BarString.ResetBarCaption: return "自定义";
  240. case BarString.ResetButton: return "重设工具栏(&R)";
  241. case BarString.CustomizeButton: return "自定义...(&C)";
  242. case BarString.ToolBarMenu: return "重新设定(&R)$刪除(&D)$!重新命名(&N)$!默认格式(&L)$全文字模式(&T)$文字菜单(&O)$图片文字(&A)$!启用组(&G)$可见的(&V)$最近使用的(&M)";
  243. case BarString.NewToolbarName: return "工具";
  244. case BarString.NewMenuName: return "主菜单";
  245. case BarString.NewStatusBarName: return "状态栏";
  246. case BarString.NewToolbarCustomNameFormat: return "自定义{0}";
  247. case BarString.NewToolbarCaption: return "新建工具栏";
  248. case BarString.RenameToolbarCaption: return "重命名工具栏";
  249. case BarString.CustomizeWindowCaption: return "自定义";
  250. case BarString.MenuAnimationSystem: return "(系统默认值)";
  251. case BarString.MenuAnimationNone: return "无";
  252. case BarString.MenuAnimationSlide: return "片";
  253. case BarString.MenuAnimationFade: return "减弱";
  254. case BarString.MenuAnimationUnfold: return "展开";
  255. case BarString.MenuAnimationRandom: return "随机";
  256. case BarString.PopupMenuEditor: return "弹出菜单编辑器";
  257. case BarString.ToolbarNameCaption: return "工具栏名称(&T)";
  258. case BarString.RibbonToolbarBelow: return "将快速访问工具栏显示功能区下方(&S)";
  259. case BarString.RibbonToolbarAbove: return "将快速访问工具栏显示功能区上方(&S)";
  260. case BarString.RibbonToolbarRemove: return "移除快速访问工具栏(&R)";
  261. case BarString.RibbonToolbarAdd: return "添加快速访问工具栏(&A)";
  262. case BarString.RibbonToolbarMinimizeRibbon: return "最小化功能区(&N)";
  263. case BarString.RibbonGalleryFilter: return "所有组";
  264. case BarString.RibbonGalleryFilterNone: return "无";
  265. case BarString.BarUnassignedItems: return "(未设定项)";
  266. case BarString.BarAllItems: return "(所有项)";
  267. case BarString.RibbonUnassignedPages: return "(未设定页)";
  268. case BarString.RibbonAllPages: return "(所有页)";
  269. }
  270. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  271. return base.GetLocalizedString(id);
  272. }
  273.  
  274. }
  275.  
  276. public class XtraTreeListLocalizer_zh_chs : DevExpress.XtraTreeList.Localization.TreeListLocalizer
  277. {
  278. public override string Language
  279. {
  280. get
  281. {
  282. return DevExpressLocalizerHelper.Language;
  283. }
  284. }
  285. public override string GetLocalizedString(DevExpress.XtraTreeList.Localization.TreeListStringId id)
  286. {
  287. switch (id)
  288. {
  289. case TreeListStringId.MenuColumnBestFit: return "最佳匹配";
  290. case TreeListStringId.PrintDesignerHeader: return "打印设置";
  291. case TreeListStringId.ColumnCustomizationText: return "自定义";
  292. case TreeListStringId.MenuFooterMin: return "最小值";
  293. case TreeListStringId.MenuFooterMax: return "最大值";
  294. case TreeListStringId.MenuFooterSum: return "和";
  295. case TreeListStringId.MenuFooterAllNodes: return "所有节点";
  296. case TreeListStringId.MenuFooterCount: return "计数";
  297. case TreeListStringId.MenuColumnSortAscending: return "升序排列";
  298. case TreeListStringId.MenuFooterNone: return "无";
  299. case TreeListStringId.MenuColumnSortDescending: return "降序排列";
  300. case TreeListStringId.PrintDesignerDescription: return "为当前的树状列表设置不同的打印选项";
  301. case TreeListStringId.MenuColumnBestFitAllColumns: return "最佳匹配 (所有列)";
  302. case TreeListStringId.MenuFooterAverageFormat: return "平均值={0:#.##}";
  303. case TreeListStringId.ColumnNamePrefix: return "列";
  304. case TreeListStringId.MenuFooterMinFormat: return "最小值={0}";
  305. case TreeListStringId.MenuFooterCountFormat: return "{0}";
  306. case TreeListStringId.MenuColumnColumnCustomization: return "列选择";
  307. case TreeListStringId.MenuFooterMaxFormat: return "最大值={0}";
  308. case TreeListStringId.MenuFooterSumFormat: return "和={0:#.##}";
  309. case TreeListStringId.MultiSelectMethodNotSupported: return "OptionsBehavior.MultiSelect未激活时,指定方法不能工作.";
  310. case TreeListStringId.InvalidNodeExceptionText: return " 要修正当前值吗?";
  311. case TreeListStringId.MenuFooterAverage: return "平均值";
  312. }
  313. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  314. return base.GetLocalizedString(id);
  315. }
  316. }
  317.  
  318. public class XtraVerticalGridLocalizer_zh_chs : DevExpress.XtraVerticalGrid.Localization.VGridLocalizer
  319. {
  320. public override string Language
  321. {
  322. get
  323. {
  324. return DevExpressLocalizerHelper.Language;
  325. }
  326. }
  327. public override string GetLocalizedString(DevExpress.XtraVerticalGrid.Localization.VGridStringId id)
  328. {
  329. switch (id)
  330. {
  331. case VGridStringId.RowCustomizationText: return "定制";
  332. case VGridStringId.RowCustomizationNewCategoryFormText: return "新增数据类别";
  333. case VGridStringId.RowCustomizationNewCategoryFormLabelText: return "标题:";
  334. case VGridStringId.RowCustomizationNewCategoryText: return "新增";
  335. case VGridStringId.RowCustomizationDeleteCategoryText: return "删除";
  336. case VGridStringId.InvalidRecordExceptionText: return "是否要修改不正确的数据值?";
  337. case VGridStringId.RowCustomizationTabPageCategoriesText: return "分类数据";
  338. case VGridStringId.RowCustomizationTabPageRowsText: return "数据列";
  339. case VGridStringId.StyleCreatorName: return "风格定制器";
  340. }
  341. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  342. return base.GetLocalizedString(id);
  343. }
  344. }
  345.  
  346. public class XtraLayoutLocalizer_zh_chs : DevExpress.XtraLayout.Localization.LayoutLocalizer
  347. {
  348. public override string Language
  349. {
  350. get
  351. {
  352. return DevExpressLocalizerHelper.Language;
  353. }
  354. }
  355. public override string GetLocalizedString(DevExpress.XtraLayout.Localization.LayoutStringId id)
  356. {
  357. switch (id)
  358. {
  359. case LayoutStringId.CustomizationParentName: return "定制";
  360. case LayoutStringId.DefaultItemText: return "项目";
  361. case LayoutStringId.DefaultActionText: return "默认动作";
  362. case LayoutStringId.DefaultEmptyText: return "无";
  363. case LayoutStringId.LayoutItemDescription: return "版面设计控制器的项目元素";
  364. case LayoutStringId.LayoutGroupDescription: return "版面设计控制器的群组元素";
  365. case LayoutStringId.TabbedGroupDescription: return "版面控制器的群组标签页元素";
  366. case LayoutStringId.LayoutControlDescription: return "版面控制";
  367. case LayoutStringId.CustomizationFormTitle: return "定制";
  368. case LayoutStringId.TreeViewPageTitle: return "版面设计树状视图";
  369. case LayoutStringId.HiddenItemsPageTitle: return "隐藏项目";
  370. case LayoutStringId.RenameSelected: return "重命名";
  371. case LayoutStringId.HideItemMenutext: return "隐藏项目";
  372. case LayoutStringId.LockItemSizeMenuText: return "锁定项目大小";
  373. case LayoutStringId.UnLockItemSizeMenuText: return "解除项目大小锁定";
  374. case LayoutStringId.GroupItemsMenuText: return "群组";
  375. case LayoutStringId.UnGroupItemsMenuText: return "解除群组设定";
  376. case LayoutStringId.CreateTabbedGroupMenuText: return "创建群组标签页";
  377. case LayoutStringId.AddTabMenuText: return "增加标签页";
  378. case LayoutStringId.UnGroupTabbedGroupMenuText: return "解除群组标签页设定";
  379. case LayoutStringId.TreeViewRootNodeName: return "最上层";
  380. case LayoutStringId.ShowCustomizationFormMenuText: return "定制版面";
  381. case LayoutStringId.HideCustomizationFormMenuText: return "隐藏定制表格";
  382. case LayoutStringId.EmptySpaceItemDefaultText: return "空白区域项目";
  383. case LayoutStringId.SplitterItemDefaultText: return "分隔器版面設計控制器的群組標籤頁項目";
  384. case LayoutStringId.ControlGroupDefaultText: return "群组";
  385. case LayoutStringId.EmptyRootGroupText: return "在这里放置控件";
  386. case LayoutStringId.EmptyTabbedGroupText: return "将群组拖放到群组标签页区域";
  387. case LayoutStringId.ResetLayoutMenuText: return "重设版面";
  388. case LayoutStringId.RenameMenuText: return "重命名";
  389. case LayoutStringId.TextPositionMenuText: return "文本位置";
  390. case LayoutStringId.TextPositionLeftMenuText: return "左边";
  391. case LayoutStringId.TextPositionRightMenuText: return "右边";
  392. case LayoutStringId.TextPositionTopMenuText: return "上方";
  393. case LayoutStringId.TextPositionBottomMenuText: return "下方";
  394. case LayoutStringId.ShowTextMenuItem: return "显示文本";
  395. case LayoutStringId.HideTextMenuItem: return "隐藏文本";
  396. case LayoutStringId.LockSizeMenuItem: return "锁定大小";
  397. case LayoutStringId.LockWidthMenuItem: return "锁定宽度";
  398. case LayoutStringId.CreateEmptySpaceItem: return "创建空白区域项目";
  399. case LayoutStringId.LockHeightMenuItem: return "锁定高度";
  400. case LayoutStringId.LockMenuGroup: return "强制限定大小";
  401. case LayoutStringId.FreeSizingMenuItem: return "允许改变大小";
  402. case LayoutStringId.ResetConstraintsToDefaultsMenuItem: return "重设为默认值";
  403. }
  404. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  405. return base.GetLocalizedString(id);
  406. }
  407. }
  408.  
  409. public class NavBarLocalizer_zh_chs : DevExpress.XtraNavBar.NavBarLocalizer
  410. {
  411. public override string Language
  412. {
  413. get
  414. {
  415. return DevExpressLocalizerHelper.Language;
  416. }
  417. }
  418. public override string GetLocalizedString(DevExpress.XtraNavBar.NavBarStringId id)
  419. {
  420. switch (id)
  421. {
  422. case NavBarStringId.NavPaneMenuAddRemoveButtons: return "添加删除按钮(&A)";
  423. case NavBarStringId.NavPaneMenuShowMoreButtons: return "显示更多按钮(&M)";
  424. case NavBarStringId.NavPaneChevronHint: return "配置按钮";
  425. case NavBarStringId.NavPaneMenuShowFewerButtons: return "显示少量按钮(&F)";
  426. }
  427. System.Diagnostics.Debug.WriteLine(id.ToString() + "的默认值(" + this.GetType().ToString() + ")=" + base.GetLocalizedString(id));
  428. return base.GetLocalizedString(id);
  429. }
  430. }
  431. }
  想要汉化,只需调用Wallimn_Pro.DevExpressLocalizerHelper.SetSimpleChinese();

猜你在找的正则表达式相关文章