Infragistics 的 NetAdvantage 组件很好用,不过有些自动的菜单默认都是英文的,一直想替换成中文,以下就是研究了一下午整出来的几行代码,貌似网上很难找到此类的相关资料,替换的资源文件的字符串资源ID都是我自己用.NET Reflector反编译给找出来的,希望对大家有帮助,为大家节省点时间。

有些地方可能翻译得不太妥当,见谅。

以下为关键代码,可放入窗体的Load事件中。

Infragistics.Shared.ResourceCustomizer rc = Infragistics.Win.UltraWinToolbars.Resources.Customizer;
rc.SetCustomizedString("MinimizeRibbon", "隐藏功能区(&N)");
rc.SetCustomizedString("MdiCommandArrangeIcons", "排列图标(&A)");
rc.SetCustomizedString("MdiCommandCascade", "级联(&C)");
rc.SetCustomizedString("MdiCommandCloseWindows", "关闭所有窗口(&L)");
rc.SetCustomizedString("MdiCommandMinimizeWindows", "最小化所有窗口");
rc.SetCustomizedString("MdiCommandTileHorizontal", "横向平铺(&Z)");
rc.SetCustomizedString("MdiCommandTileVertical", "垂直平铺(&V)"); rc = Infragistics.Win.UltraWinTabbedMdi.Resources.Customizer;
rc.SetCustomizedString("MenuItemCancel", "取消(&A)");
rc.SetCustomizedString("MenuItemClose", "关闭(&C)");
rc.SetCustomizedString("MenuItemMaximize", "最大化(&M)");
rc.SetCustomizedString("MenuItemMoveToNextGroup", "移至下一个选项卡组(&X)");
rc.SetCustomizedString("MenuItemMoveToPreviousGroup", "移至上一个​​选项卡组(&R)");
rc.SetCustomizedString("MenuItemNewHorizontalGroup", "在新的水平选项卡组显示(&Z)");
rc.SetCustomizedString("MenuItemNewVerticalGroup", "在新的垂直选项卡组显示(&V)");
rc.SetCustomizedString("LockToolbars", "锁定工具栏(&L)"); rc = Infragistics.Win.UltraWinDock.Resources.Customizer;
rc.SetCustomizedString("ContextMenuAutoHide", "自动隐藏(&A)");
rc.SetCustomizedString("ContextMenuDockable", "可停靠(&K)");
rc.SetCustomizedString("ContextMenuFloating", "浮动(&F)");
rc.SetCustomizedString("ContextMenuHide", "隐藏(&H)");
rc.SetCustomizedString("PaneButtonToolTipClose", "关闭");
rc.SetCustomizedString("PaneButtonToolTipMaximize", "最大化");
rc.SetCustomizedString("PaneButtonToolTipMenu", "菜单");
rc.SetCustomizedString("PaneButtonToolTipMinimize", "最小化");
rc.SetCustomizedString("PaneButtonToolTipPin", "自动隐藏");
rc.SetCustomizedString("PaneButtonToolTipRestoreDown", "还原");
rc.SetCustomizedString("PaneButtonToolTipRestoreUp", "还原");
rc.SetCustomizedString("PaneButtonToolTipUnpin", "自动隐藏");

使用 Infragistics 的 NetAdvantage 组件时替换部分菜单语言的方法的更多相关文章

  1. 关于导出Excel出现异常的解决办法。:System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败

    异常信息为:System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} ...

  2. "检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 问题的解决

    一.故障环境 Windows 2008 .net 3.0 二.故障描述 ​ 调用excel组件生成excel文档时页面报错.报错内容一大串,核心是"检索COM类工厂中 CLSID为 {000 ...

  3. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...

  4. [备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法

    检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...

  5. package.json for npm中依赖外部组件时常用的版本符号含义

    package.json中会有dependencies定义了项目依赖的外部组件,这些外部组件的依赖都是带有版本符号以表示被依赖组件的版本范围. { "dependencies" : ...

  6. 解决Office互操作错误"检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005"

    Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...

  7. C#操作word或excel及水晶报表,检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005

    解决办法一:<转自http://www.cnblogs.com/Sue_/articles/2123372.html> 具体解决方法如下: 1:在服务器上安装office的Excel软件. ...

  8. Titanium中调用ios组件时语言不是本地化的解决方法

    用Titanium开发的ios应用中,当调用系统组件时,尽管手机已经设置了系统语言为中文,但那些组件的界面却仍为英文.比如调用iphone中的相册组件,其界面为: 那么怎么让它跟系统语言保持一致呢? ...

  9. (原创)解决Excel 互操作错误"检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005"

    最近在.net中处理Excel文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下 ...

随机推荐

  1. How to Run Node.js with Express on Mobile Devices

    We released a JXcore plugin for Apache Cordova recently and in this article I will show how to run a ...

  2. ASP.NET MVC 入门2、项目的目录结构与核心的DLL

    我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下: App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据. ...

  3. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-006-处理表单数据(注册、显示用户资料)

    一.显示注册表单 1.访问资源 @Test public void shouldShowRegistration() throws Exception { SpitterRepository mock ...

  4. Autodesk 2014全套密钥

    AUTODESK 2014通用安装序列号: 666-69696969 667-98989898 400-45454545 066-66666666 AUTODESK 2014全系列产品密钥 001F1 ...

  5. Android 关于HttpClient上传中文乱码的解决办法

    使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...

  6. html5 飞船动画

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  7. ERP 及相关名词的含义

      英文缩写 英文名称 中文含义 MRP Material requirements planning 物料需求计划 MRP II Manufacturing resource planning 制造 ...

  8. bzoj1267 3784

    双倍经验题像这种方案太多不能全部求出来但求前k大一般有这样一个思路将所有方案无重复不漏的分为若干类,每个类的元素满足单调性,然后我们用堆维护就行了!对于这道题,可以想到用树的分治来处理路径,当处理根为 ...

  9. [NYOJ 15] 括号匹配(二)

    括号匹配(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:6   描述 给你一个字符串,里面只包含"(",")","[&qu ...

  10. 致改变——总结&规划(2016·一)

    今天是立夏,过完这一天意味着农历2016年的第一季度已经过去了,也意味着真正的夏天已经来了.如果说春天是作物的播种期的话,那夏天可以看做是作物的成长期,也是农民伯伯们最繁忙的时期.本文主要对自己过去的 ...