/// <summary> /// 重新初始化工具栏 /// </summary> /// <param name="hsToolBar">工具栏哈希表</param> /// <param name="toolBarService">当前窗口的toolBarService</param> /// <param name="windowName">窗口名称</param> public static void RefreshToolBar(Hashtable hsToolBar, Neusoft.FrameWork.WinForms.Forms.ToolBarService toolBarService, string windowName) { XmlDocument doc = new XmlDocument(); if (filePath == "") { return; } try { StreamReader sr = new StreamReader(filePath, System.Text.Encoding.Default); string cleandown = sr.ReadToEnd(); doc.LoadXml(cleandown); sr.Close(); } catch { return; } XmlNode winNode = doc.SelectSingleNode("//" + windowName); XmlNodeList nodes = winNode.SelectNodes("Column"); foreach (XmlNode node in nodes) { string opKey = node.Attributes["opKey"].Value; string cuKey = node.Attributes["cuKey"].Value; string opName = node.Attributes["opName"].Value; if (opKey != "") { opKey = "Ctrl+"; } if (cuKey == "") { cuKey = ""; } else { cuKey = "(" + opKey + cuKey + ")"; } if (opName != "") { ToolStripButton tempButton = new ToolStripButton(); tempButton = toolBarService.GetToolButton(opName); if (tempButton != null) { tempButton.Text = opName + cuKey; hsToolBar.Add(tempButton.Text, opName); } } } }