首先定义一个 TreeNode
TreeNode RootNode = new TreeNode();
在Load中加载:代码如下:
private void LoadMainMenu() { TV.Nodes.Clear(); GetMenuStripItemName(pFrmMain.MainMenuStrip.Items,true); }
遍历菜单 private void GetMenuStripItemName(ToolStripItemCollection items,bool tmpbool) { foreach (ToolStripItem item in items) { if (tmpbool) { TreeNode Root=new TreeNode(); Root.Text = item.Name; Root.Tag = item.Name; TV.Nodes.Add(Root); RootNode = Root; } else { TreeNode ChildNode = new TreeNode(); ChildNode.Text = item.Name; ChildNode.Tag = item.Name; RootNode.Nodes.Add(ChildNode); } if (item is System.Windows.Forms.ToolStripMenuItem) { this.GetMenuStripItemName(((ToolStripMenuItem)item).DropDownItems,false); } } }