Infragistics 的 NetAdvantage 組件很好用,不過有些自動的菜單默認都是英文的,一直想替換成中文,如下就是研究了一下午整出來的幾行代碼,貌似網上很難找到此類的相關資料,替換的資源文件的字符串資源ID都是我本身用.NET Reflector反編譯給找出來的,但願對你們有幫助,爲你們節省點時間。ide
有些地方可能翻譯得不太穩當,見諒。工具
如下爲關鍵代碼,可放入窗體的Load事件中。spa
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", "自動隱藏");