private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { toolStripMenuItem1.Enabled = false; toolStripMenuItem1_1.Enabled = false; toolStripMenuItem1_2.Enabled = false; toolStripMenuItem1_3.Enabled = false; toolStripMenuItem2.Enabled = false; toolStripMenuItem4.Enabled = false; toolStripMenuItem5.Enabled = false; m_MouseSelectControlObject = m_MouseMovingControlObject; if (m_MouseMovingControlObject == null) { toolStripMenuItem1.Enabled = true; toolStripMenuItem1_1.Enabled = true; } else if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "GROUP") { DevExpress.XtraNavBar.NavBarGroup group = m_MouseMovingControlObject.HintObject as DevExpress.XtraNavBar.NavBarGroup; if (group.Caption == "数据源") { toolStripMenuItem2.Enabled = true; } else if (group.Caption == "任务组") { toolStripMenuItem5.Enabled = true; } else { toolStripMenuItem4.Enabled = true; toolStripMenuItem1.Enabled = true; toolStripMenuItem1_2.Enabled = true; toolStripMenuItem1_3.Enabled = true; } } }
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { EnableItemRecursion(contextMenuStrip1.Items, false); contextMenuStrip1.Items[contextMenuStrip1.Items.Count - 1].Enabled = true; m_MouseSelectControlObject = m_MouseMovingControlObject; if (m_MouseMovingControlObject != null) { if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "GROUP") { var hitMenu = m_MouseMovingControlObject.HintObject as NavBarGroup; string tag = (hitMenu.Tag as Model.T_BASE_UNITTYPEModel).BL2; foreach (var menu in contextMenuStrip1.Items) { if (menu.GetType().ToString().IndexOf("ToolStripMenuItem") >= 0 && (menu as ToolStripMenuItem).Tag.ToString() == tag) { (menu as ToolStripMenuItem).Enabled = true; (menu as ToolStripMenuItem).DropDownItems[0].Enabled = true; } } } else if (m_MouseMovingControlObject.ObjectType.ToString().ToUpper() == "LINK") { var hitMenu = m_MouseMovingControlObject.HintObject as NavBarItemLink; string tag = ((hitMenu.Item.Tag as NavBarItemTag).Tag as Model.T_BASE_UNITTYPEModel).BL2; foreach (var menu in contextMenuStrip1.Items) { if (menu.GetType().ToString().IndexOf("ToolStripMenuItem") >= 0 && (menu as ToolStripMenuItem).Tag.ToString() == tag) { (menu as ToolStripMenuItem).Enabled = true; (menu as ToolStripMenuItem).DropDownItems[1].Enabled = true; (menu as ToolStripMenuItem).DropDownItems[2].Enabled = true; } } } } }
private void navBarControl1_MouseLeave(object sender, EventArgs e) { m_MouseMovingControlObject = null; }
private void navBarControl1_GetHint(object sender, NavBarGetHintEventArgs e) { m_MouseMovingControlObject = e.HintInfo; }