private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (BatchServiceClient.IsRunning()) { DialogResult res = MessageBox.Show("Do you want to terminate job before quit?", "Info", MessageBoxButtons.YesNoCancel); if (res == System.Windows.Forms.DialogResult.Cancel) { e.Cancel = true; } else if (res == System.Windows.Forms.DialogResult.Yes) { BatchServiceClient.Terminate(); } } }
private void bTerminate_Click(object sender, EventArgs e) { ThreadPool.QueueUserWorkItem(x => BatchServiceClient.Terminate()); }