将MenuStrip控件中的資訊添加到treeView控件中
/// <summary>
/// 讀取菜單中的資訊. //這裡最多是三級菜單
/// </summary>
/// <param name="treeV">TreeView控件</param>
/// <param name="MenuS">MenuStrip控件</param>
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);
}
}
}