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; }
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); } }
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; } } }
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; } } }
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; }