protected void OnStatusChanged(string error, string filter = null, string packets = null, string state = null) { var handler = StatusChanged; if (handler == null) { return; } var e = new MonitorEventArgs() { Error = error, Filter = filter, Packets = packets, State = state, }; ControlsHelper.Invoke(handler, this, e); }
private void _Monitor_StatusChanged(object sender, Capturing.Monitors.MonitorEventArgs e) { // Don't update control from two threads at the same time. lock (PacketsStateStatusLabelLock) { if (e.Error != null) { ErrorStatusLabel.Text = e.Error; } if (e.Filter != null) { ErrorStatusLabel.Text = e.Filter; } if (e.Packets != null) { ErrorStatusLabel.Text = e.Packets; } if (e.State != null) { ErrorStatusLabel.Text = e.State; } } }