コード例 #1
0
ファイル: MainForm.cs プロジェクト: zzyn/poc
        private void OpenDefaultForm()
        {
            trMenu                 = new TreeMenuForm(this.dockingTab);
            trMenu.TopLevel        = false;
            trMenu.FormBorderStyle = FormBorderStyle.None;
            trMenu.BackColor       = Color.White;
            trMenu.Dock            = DockStyle.Fill;

            this.dockingTab.Controls.Add(trMenu);


            DefaultForm dForm = new DefaultForm();

            dForm.TopLevel        = false;
            dForm.FormBorderStyle = FormBorderStyle.None;
            dForm.BackColor       = Color.White;
            dForm.Dock            = DockStyle.Fill;

            DockingTabPage dPage = new DockingTabPage(dForm.Text);

            dPage.Controls.Add(dForm);
            this.dockingTab.Controls.Add(dPage);

            this.dockingTab.SelectedTabControl = trMenu;
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: zzyn/poc
        private void dockingTab_ControlRemoved(object sender, ControlEventArgs e)
        {
            DockingTabPage captionPanel = e.Control as DockingTabPage;

            if (null != captionPanel)
            {
                captionPanel.MouseDown -= new MouseEventHandler(captionPanel_MouseDown);
                captionPanel.MouseUp   -= new MouseEventHandler(captionPanel_MouseUp);
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: zzyn/poc
        private void captionPanel_MouseDown(object sender, MouseEventArgs e)
        {
            if (MouseButtons.Right == e.Button)
            {
                dtpWantClose = sender as DockingTabPage;

                if (null != dtpWantClose)
                {
                    this.popMenu.Items["popMenuClose"].Visible = dtpWantClose.CanRedock;
                    dtpWantClose.ContextMenuStrip = this.popMenu;
                }
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: zzyn/poc
        private void dockingTab_MouseDown(object sender, MouseEventArgs e)
        {
            if (MouseButtons.Right == e.Button)
            {
                dtpWantClose = this.dockingTab.TabControlFromPos(e.Location) as DockingTabPage;

                if (null != dtpWantClose)
                {
                    this.popMenu.Items["popMenuClose"].Visible      = dtpWantClose.CanRedock;
                    this.popMenu.Items["popMenuCloseOther"].Visible = dtpWantClose.CanRedock;
                    this.popMenu.Items["popMenuClose"].Enabled      = dtpWantClose.CanClose;
                    this.popMenu.Items["popMenuCloseOther"].Enabled = dtpWantClose.CanClose;
                    dockingTab.ContextMenuStrip = this.popMenu;
                }
            }
        }
コード例 #5
0
        private void OnTreeNodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            BusinessEntity entity = this.MenuInfo[e.Node.Text];

            Assembly ass = Assembly.LoadFile(entity.AssemblyFullName);

            Form dForm = ass.CreateInstance(entity.ClassFullName) as Form;

            dForm.TopLevel        = false;
            dForm.FormBorderStyle = FormBorderStyle.None;
            dForm.BackColor       = Color.White;
            dForm.Dock            = DockStyle.Fill;

            DockingTabPage dPage = new DockingTabPage(entity.TabPageName);


            dPage.Controls.Add(dForm);
            this.DockingTab.Controls.Add(dPage);

            this.DockingTab.SelectedTabControl = dPage;
        }