private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { switch (e.Button) { case MouseButtons.Left: { if (e.Node.Tag.ToString() != "Folder") { AxMSTSCLib.AxMsRdpClientNotSafeForScripting rc = (AxMSTSCLib.AxMsRdpClientNotSafeForScripting)e.Node.Tag; if (rc.Connected == 1) { rc.BringToFront(); } } } break; case MouseButtons.Right: { if (e.Node.Tag.ToString() != "Folder") { AxMSTSCLib.AxMsRdpClientNotSafeForScripting rc = (AxMSTSCLib.AxMsRdpClientNotSafeForScripting)e.Node.Tag; if (rc.Connected == 1) { ServersContextMenu.Items[0].Text = "Разъединить"; } else { ServersContextMenu.Items[0].Text = "Соединиться"; } } } break; } }
public void ConnectNode(TreeNode servername) //процедура для соединения при клике по ветке с серверами { switch (servername.Tag.ToString()) { case "Folder": //если есть дети, то создаем массив рдп-компонентов и проходимся по веткам с целью коннекта { MessageBox.Show(""); /* AxMSTSCLib.AxMsRdpClientNotSafeForScripting[] RDPClientDyn = null; * for (int i = 0; i < servername.Nodes.Count; i++) * { * RDPClientDyn[i] = new AxMSTSCLib.AxMsRdpClientNotSafeForScripting(); * RDPClientDyn[i].Parent = frm_main.ActiveForm; * RDPClientDyn[i].Dock = System.Windows.Forms.DockStyle.Fill; * RDPClientDyn[i].Enabled = true; * RDPClientDyn[i].Location = new System.Drawing.Point(0, 0); * RDPClientDyn[i].Name = "RDPClient"+i.ToString(); * RDPClientDyn[i].Size = new System.Drawing.Size(640, 480); * * }*/ } break; default: //если это сервер, о чем свидетельствует тэг, не равный Folder... { AxMSTSCLib.AxMsRdpClientNotSafeForScripting rc = servername.Tag as AxMSTSCLib.AxMsRdpClientNotSafeForScripting; SetRDPconfig(rc, servername, true); rc.BringToFront(); rc.Connect(); } break; } }