C#将StatusStrip控件中的信息添加…

来源:互联网 发布:能写日记的软件 编辑:程序博客网 时间:2024/06/06 04:47
  #region 将StatusStrip控件中的信息添加到treeView控件中
       ///
       /// 读取菜单中的信息.
       ///
       /// TreeView控件
       /// MenuStrip控件
       public void GetMenu(TreeView treeV, MenuStrip MenuS)
       {
           for (int i = 0; i < MenuS.Items.Count; i++)//遍历MenuStrip组件中的一级菜单项
           {
               //将一级菜单项的名称添加到TreeView组件的根节点中,并设置当前节点的子节点newNode1
               TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);
               //将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
               ToolStripDropDownItem newmenu =(ToolStripDropDownItem)MenuS.Items[i];
               //判断当前菜单项中是否有二级菜单项
               if (newmenu.HasDropDownItems && newmenu.DropDownItems.Count> 0)
                   for (int j = 0; j < newmenu.DropDownItems.Count;j++)   //遍历二级菜单项
                   {
                       //将二级菜单名称添加到TreeView组件的子节点newNode1中,并设置当前节点的子节点newNode2
                       TreeNode newNode2 =newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);
                       //将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
                       ToolStripDropDownItem newmenu2 =(ToolStripDropDownItem)newmenu.DropDownItems[j];
                       //判断二级菜单项中是否有三级菜单项
                       if (newmenu2.HasDropDownItems &&newmenu2.DropDownItems.Count > 0)
                           for (int p = 0; p < newmenu2.DropDownItems.Count;p++)   //遍历三级菜单项
                               //将三级菜单名称添加到TreeView组件的子节点newNode2中
                               newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);
                   }
           }
       }
       #endregion
0 0
原创粉丝点击