void df_FormClosing(object sender, FormClosingEventArgs e) { if (mTabLock) { e.Cancel = true; return; } DTALib.DraggableForm df = sender as DTALib.DraggableForm; mergeDraggableForm(df); }
private void popOutTab() { if (mTabLock) { return; } int index = mTabs.SelectedIndex; TabPage selectedTab = mTabs.TabPages[index]; Panel newPanel = convertTabToPanel(selectedTab); DTALib.DraggableForm df = DTALib.DraggableForm.ShowForm(newPanel); df.Text = mTabs.TabPages[mTabs.SelectedIndex].Text; df.FormClosing += new FormClosingEventHandler(df_FormClosing); mTabs.TabPages.Remove(selectedTab); AllPanels.Insert(index, newPanel); df.Focus(); }
private void mergeDraggableForm(DTALib.DraggableForm df) { if (mTabLock) { return; } Panel panel = df.Control as Panel; TabPage newTab = new TabPage(); newTab.Name = panel.Name; int tabIndex = FindIndexOfNamedTab(newTab.Name); if (tabIndex >= 0) { AllPanels.RemoveAt(tabIndex); mTabs.TabPages.Insert(tabIndex, newTab); } else { mTabs.TabPages.Add(newTab); } newTab.Controls.Add(panel); newTab.Text = df.Text; }