コード例 #1
0
ファイル: WorkSapce.cs プロジェクト: leedaga/HYPDM
        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);
            }
        }
コード例 #2
0
ファイル: WorkSapce.cs プロジェクト: leedaga/HYPDM
        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);
        }