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. Portlet 通信过程详解

    Portlet 通信过程详解 在 Portal 的开发过程中,Theme 与 portlet 之间的通信,以及 portlet 之间的通信是开发人员常常遇到的问题.通常 Portlet 之间需要能够互 ...

  2. [转载]MongoDB的真正性能

    最近开始研究MySQL和MongoDB,发现这方面资料不多.尤其是真正的说到点子上的文章,太少了. 有一些对比测试的文章基本上都是瞎测,测试方法都测到了马腿上,得出的结论基本上都是NoSQL毫无价值 ...

  3. Cygwin环境编译/usr/include/sys/_types.h:72:20: 致命错误:stddef.h:can not found

    环境介绍: win7_x64 +Cygwin64 gcc :4.8.2 g++:4.8.1 编译 c++的helloworld.cpp 一直失败! 代码如下: #include <iostrea ...

  4. 如何用CURL并解释JSON

    CURL *curl; CURLcode res; struct curl_slist *headers=NULL; // init to NULL is important headers = cu ...

  5. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-002-Controller的requestMapping、model

    一.RequestMapping 1.可以写在方法上或类上,且值可以是数组 package spittr.web; import static org.springframework.web.bind ...

  6. SPRING IN ACTION 第4版笔记-第四章Aspect-oriented Spring-001-什么是AOP

    一. Aspect就是把会在应用中的不同地方重复出现的非业务功能的模块化,比如日志.事务.安全.缓存 In software development, functions that span mult ...

  7. AfxBeginThread和AfxEndThread+内存泄露

    ref http://blog.csdn.net/kut00/article/details/4209680 启动线程: CWinThread* AfxBeginThread( 线程函数, this ...

  8. 使用智遥工作流,优化SAP请购流程

    传统请购流程,都是用户在SAP系统中填写请购单,然后再打印出来,递交给上级领导审批.领导审批完了,再到SAP系统中更新release标识.若中途请购单内容需要变更,则需要重新打印,审批. 智遥工作流, ...

  9. HTML5标签一览

    HTML5标签一览,点击下载 访问密码:1907

  10. C# 6和 VB 12的最新特性列表

    随着下个版本的C#发布日逐渐临近,那些还没有完成的特性必须被砍掉.最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expre ...