private void frmMain_Load( object sender, System.EventArgs e ) { hierarchyWin1.heNodeClick += new HierarchyEventHandler(hierarchyWin1_heNodeClick); hierarchyWin1.hpMenu4Node.AvailableOnChart = true;//display ToolStripItemCollection items = hierarchyWin1.hpMenu4Node.Items;//get reference ToolStripItem tsi = items.Add("Item 1", Properties.Resources.huser, MenuItem_Click);//assign event handler tsi.Name = "action1";//name the menu item } string m_sCurName;//hold currently clicked node void hierarchyWin1_heNodeClick( object sender, HierarchyEventArgs e ) { m_sCurName = e.Node.Name; } void MenuItem_Click(object sender, EventArgs e) { //Use m_sCurName(object) here together with selected menu (action) ToolStripItem tsi = sender as ToolStripItem; MessageBox.Show(m_sCurName + ": " + tsi.Text + ": " + tsi.Name); }
Snippetprivate void frmMain_Load( object sender, System.EventArgs e ) { hierarchyWin1.heNodeClick += new HierarchyEventHandler(hierarchyWin1_heNodeClick);} Snippetstring m_sCurName;//hold currently clicked node void hierarchyWin1_heNodeClick( object sender, HierarchyEventArgs e ) { m_sCurName = e.Node.Name; ContextMenuStrip cms = new ContextMenuStrip(); //if(e.Node.Name == "special") cms.Items.Add(new ToolStripMenuItem("ItemX", Properties.Resources.huser, MenuItem_Click, "action1")); cms.Show(PointToClient(MousePosition)); } void MenuItem_Click(object sender, EventArgs e) { ToolStripItem tsi = sender as ToolStripItem; MessageBox.Show(m_sCurName + ": " + tsi.Text + ": " + tsi.Name); }
<< Go back
Powered by Help Desk Software HESK™