private void OnNetTrafficFormClosing(object sender, EventArgs arg) { NetTrafficForm ntf = sender as NetTrafficForm; if (ntf != null) { ntf.FormClosing -= OnNetTrafficFormClosing; _traffic.TrafficDataChanged -= ntf.OnTrafficChangeHandler; _trafficForm = null; } }
public void ShowInfo() { if (_ntf != null) { return; } _ntf = new NetTrafficForm(); _ntf.Text = "Host: " + UniqueID.ToString(); _ntf.Show(); _ntf.FormClosing += OnNetTrafficFormClosing; _traffic.TrafficDataChanged += _ntf.OnTrafficChangeHandler; }
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; } }