private void OnDisconnectEventHandler(object sender, object disconnectStatus) { ATCPConnector connector = sender as ATCPConnector; if (connector != null) { _traffic.UnSubscribe(_connector); if (_ntf != null) { _ntf.Invoke((MethodInvoker) delegate { _ntf.Close(); }); } connector.DisconnectEvent -= OnDisconnectEventHandler; } }
private void btnNetStatistic_Click(object sender, EventArgs e) { if (_trafficForm != null) { _trafficForm.Close(); } else { _trafficForm = new NetTrafficForm(); if (_netClient.ClientID != 0) { _trafficForm.Text = "Client: " + _netClient.ClientID.ToString(); } _trafficForm.Show(); _trafficForm.FormClosing += OnNetTrafficFormClosing; _traffic.TrafficDataChanged += _trafficForm.OnTrafficChangeHandler; } }