private void UpdateBatteryCondition(BatteryCondition batteryCondition) { if (batteryListBox.InvokeRequired) { UpdateBatteryConditionCallBack callBack = UpdateBatteryCondition; Invoke(callBack, batteryCondition); } else { SetUpdatedBatteryCondition(batteryCondition); } }
private void UpdateBatteryCondition(BatteryCondition batteryCondition) { // InvokeRequired required compares the thread ID of the // calling thread to the thread ID of the creating thread. // If these threads are different, it returns true. if (this.batteryListBox.InvokeRequired) { UpdateBatteryConditionCallBack callBack = new UpdateBatteryConditionCallBack(UpdateBatteryCondition); this.Invoke(callBack, new object[] { batteryCondition }); } else { SetUpdatedBatteryCondition(batteryCondition); } }