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 ChargerControlForm_Load(object sender, EventArgs e) { BatteryChargeService.Instance.SetCharger(ElconService.Instance); ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet; ChargeChart.DataBind(); timer = new Timer { Interval = (100) }; timer.Tick += new EventHandler(TimerTick); timer.Start(); }
private void MonitoringDataReceived(ChargeDataReceivedEventArgs e) { ChargeData chargeData = e.Message; if (ChargeChart.InvokeRequired) { ChargeChart.Invoke(new Action(() => { ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet; ChargeChart.DataBind(); } )); } }
private void ClearData_Click(object sender, EventArgs e) { BatteryMonitoringService.Instance.ClearChargeData(); ChargeChart.DataBind(); }