private void OnWindowClosing(object sender, CancelEventArgs e) { if ((TBurn != null) && (TBurn.ThreadState != System.Threading.ThreadState.Stopped)) { if (MessageBox.Show("可能会导致固件损坏, 确定要离开?", "烧录进行中", MessageBoxButton.YesNo) == MessageBoxResult.No) { e.Cancel = true; return; } TBurn.Abort(); } if (serialPort.IsOpen) { serialPort.Close(); } }
private void WinStm8Writer_Closing(object sender, CancelEventArgs e) { if ((TBurn != null) && (TBurn.ThreadState != ThreadState.Stopped)) { if (MessageBox.Show("可能會導致固件損壞, 確定要離開?", "燒錄進行中", MessageBoxButton.YesNo) == MessageBoxResult.No) { e.Cancel = true; return; } TBurn.Abort(); } if (serialPort.IsOpen) { serialPort.Close(); } }