コード例 #1
0
        /// <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);
                    }
                }
            }
        }