public void LoadRemoteConnection(Machine parEntMachine, bool isConsole) { RemoteDesktopControllerTabPage insRdpTp = new RemoteDesktopControllerTabPage(); insRdpTp.Text = parEntMachine.RemoteDesktopConnectionName; foreach (TabPage tp in tcMain.TabPages) { if (tp.Text == insRdpTp.Text) { tcMain.SelectTab(tp); return; } } tcMain.TabPages.Add(insRdpTp); if (isConsole) { insRdpTp.ConnectViaConsole(parEntMachine); } else { insRdpTp.Connect(parEntMachine); } tcMain.SelectTab(insRdpTp); ToolStripMenuItem tsmiDisconnect = new ToolStripMenuItem(parEntMachine.RemoteDesktopConnectionName); tsmiDisconnect.Tag = parEntMachine.MachineName; disconnectFromToolStripMenuItem.DropDownItems.Add(tsmiDisconnect); tsmiDisconnect.Click += new EventHandler(tsmiDisconnect_Click); }
private void connectAllToolStripMenuItem_Click(object sender, EventArgs e) { tcMain.TabPages.Clear(); foreach (Machine m in GetRemoteDesktops()) { RemoteDesktopControllerTabPage insRdpTp = new RemoteDesktopControllerTabPage(); tcMain.TabPages.Add(insRdpTp); insRdpTp.Text = m.RemoteDesktopConnectionName; insRdpTp.Connect(m); } }
void tsmiDisconnect_Click(object sender, EventArgs e) { ToolStripMenuItem tsmiDisconnect = (ToolStripMenuItem)sender; RemoteDesktopControllerTabPage insRdpTp = null; foreach (TabPage tp in tcMain.TabPages) { if (tp.Text == tsmiDisconnect.Text) { tcMain.TabPages.Remove(tp); insRdpTp = (RemoteDesktopControllerTabPage)tp; break; } } if (insRdpTp != null) { insRdpTp.Disconnect(); } disconnectFromToolStripMenuItem.DropDownItems.Remove(tsmiDisconnect); }