Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }