private void StopButton_Click(object sender, EventArgs e) { try { //reset the relevant params this.BeginInvoke((Action) delegate() { BrowseButton.Enabled = true; SetButton.Enabled = true; startButton.Enabled = true; isStarted = false; progressBarTimer.Enabled = false; taskCompleted = taskCompleted.Select(value => true ? false : false).ToArray(); progressBar1.Value = 0; if (transmitLogthread != null) { transmitLogthread.Abort(); } CANTransmitterClass.Close(); }); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void CAN_Channel_FormClosing(object sender, FormClosingEventArgs e) { if (isStarted) { StopButton_Click(this, EventArgs.Empty); } if (CANTransmitterClass.CanInit) { CANTransmitterClass.Close(); } }