private void tv_navigator_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.Tag == null) { return; //根节点不操作 } this.tv_navigator.SelectedNode = e.Node; MYWOKSPACE t_myWorkSpace = (MYWOKSPACE)e.Node.Tag; if (this.m_loginPre == 1) { return; //如果是树结构配置状态不操作 } if (e.Button == MouseButtons.Right) { if (t_myWorkSpace.ISADDCHILD == 1) { cms_MyFloderMenu.Show(MousePosition.X, MousePosition.Y); } } else if (e.Button == MouseButtons.Left) { if (m_treeNode == e.Node) { return; //两次点击同一个按钮不操作 } m_treeNode = e.Node; if (e.Node.Nodes.Count > 0) { return; //不是叶子节点不操作 } CommonEnum.moduleType t_type = (CommonEnum.moduleType)t_myWorkSpace.MODULETYPE; controlInit(t_type, t_myWorkSpace); } }
private void controlInit(CommonEnum.moduleType p_module, MYWOKSPACE p_myWorkSpace) { if (this.splitContainer1.Panel2.Controls.Contains(uc)) { this.splitContainer1.Panel2.Controls.Remove(uc); } if (p_module.Equals(CommonEnum.moduleType.WorkSpace)) { uc = new WorkManager.WorkManager(p_myWorkSpace); } else if (p_module.Equals(CommonEnum.moduleType.RecentWorkSpace)) { uc = new WorkManager.RecentWorkManager(p_myWorkSpace); } else if (p_module.Equals(CommonEnum.moduleType.Project)) { uc = new ProjcetManger.ProjectModule(); } else if (p_module.Equals(CommonEnum.moduleType.MyFloder)) { uc = new WorkManager.MyFloderManager(); } uc.Dock = System.Windows.Forms.DockStyle.Fill; this.splitContainer1.Panel2.Controls.Add(uc); }