예제 #1
0
 public ComputerView(WindowsService.Computer obj)
 {
     _Computer = obj;
     InitializeComponent();
     _Computer.ComputerChanged += new WindowsService.OnComputerChanged(Rebuild);
     FormClosing += ComputerView_FormClosing;
     Text         = _Computer.Name;
     dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
     dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
     dataGridView1.DoubleClick        += dataGridView1_DoubleClick;
     tabControl1.SelectedIndexChanged += tabControl1_TabIndexChanged;
 }
예제 #2
0
        void _InfoServer_OnConnectEvent(System.Net.Sockets.TcpClient c)
        {
            Debug.WriteLine(c.Client.AddressFamily.ToString() + "  is Connecting . . ");
            var addr = ((System.Net.IPEndPoint)c.Client.RemoteEndPoint).Address.ToString().Trim();

            listView1.Invoke(new Action(() =>
            {
                var item = listView1.Items.Add(addr, "Pending . . . ", 0);
                item.SubItems.Add(addr);
                var comp         = new WindowsService.Computer();
                comp.IP_Address  = addr;
                comp.Connections = new WindowsService.Connection_Listings {
                    Name = "NONAME", TCP_Connections = new List <NetUtils.TCP_Table.TCP_Connection>(), UDP_Connections = new List <NetUtils.UDP_Table.UDP_Connection>()
                };
                item.Tag = comp;
            }));
        }