private void MonitoringDataReceived(ChargeDataReceivedEventArgs e) { ChargeData chargeData = e.Message; if (ChargeChart.InvokeRequired) { try { ChargeChart.Invoke(new Action(() => { if (BatteryMonitoringService.Instance.ChargeDataSet.Count > MAX_GRAPH_ITEMS) { ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet.GetRange(BatteryMonitoringService.Instance.ChargeDataSet.Count - MAX_GRAPH_ITEMS, MAX_GRAPH_ITEMS); } else { ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet; } ChargeChart.DataBind(); } )); } catch { // Catch and kill and exception that sometimes occurs on shotdown of the form. } } }
private void MonitoringDataReceived(ChargeDataReceivedEventArgs e) { ChargeData chargeData = e.Message; if (ChargeChart.InvokeRequired) { ChargeChart.Invoke(new Action(() => { ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet; ChargeChart.DataBind(); } )); } }