public static Form AddPanel(string title = "", bool noTabber = false) { try { if (title == "") { title = Language.strNewPanel; } DockContent pnlcForm = new DockContent(); UI.Window.Connection cForm = new UI.Window.Connection(pnlcForm); pnlcForm = cForm; //create context menu ContextMenuStrip cMen = new ContextMenuStrip(); //create rename item ToolStripMenuItem cMenRen = new ToolStripMenuItem(); cMenRen.Text = Language.strRename; cMenRen.Image = Resources.Rename; cMenRen.Tag = pnlcForm; cMenRen.Click += new EventHandler(cMenConnectionPanelRename_Click); ToolStripMenuItem cMenScreens = new ToolStripMenuItem(); cMenScreens.Text = Language.strSendTo; cMenScreens.Image = Resources.Monitor; cMenScreens.Tag = pnlcForm; cMenScreens.DropDownItems.Add("Dummy"); cMenScreens.DropDownOpening += new EventHandler(cMenConnectionPanelScreens_DropDownOpening); cMen.Items.AddRange(new ToolStripMenuItem[] { cMenRen, cMenScreens }); pnlcForm.TabPageContextMenuStrip = cMen; cForm.SetFormText(title.Replace("&", "&&")); //ToDo: Fix this try { frmMain.Default.pnlDock.DocumentStyle = frmMain.Default.pnlDock.DocumentsCount > 1 ? DocumentStyle.DockingMdi : DocumentStyle.DockingSdi; pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document); } catch (Exception exp) { //MessageBox.Show(exp.ToString()); frmMain.Default.pnlDock.DocumentStyle = DocumentStyle.DockingSdi; pnlcForm.Show(frmMain.Default.pnlDock, DockState.Document); } if (noTabber) { cForm.TabController.Dispose(); } else { WindowList.Add(cForm); } return cForm; } catch (Exception ex) { MessageCollector.AddMessage(MessageClass.ErrorMsg, (string) ("Couldn\'t add panel" + Constants.vbNewLine + ex.Message)); return null; } }