private void phjInstall_FormClosing(object sender, FormClosingEventArgs e) { try { if (allowClose == false) { e.Cancel = true; DialogResult quitYesno = MessageBox.Show("Installation in progress. \n\n Quit installation?", "Warning!", MessageBoxButtons.YesNo); if (quitYesno == DialogResult.Yes) { e.Cancel = false; allowClose = true; if (InstallApache24Async.IsBusy) { InstallApache24Async.CancelAsync(); } if (InstallPHJAsync.IsBusy) { InstallPHJAsync.CancelAsync(); } if (ExtractorApache24Async.IsBusy) { ExtractorApache24Async.CancelAsync(); } if (ExtractorPHJAsync.IsBusy) { ExtractorPHJAsync.CancelAsync(); } this.Close(); } else if (quitYesno == DialogResult.No) { e.Cancel = true; } } else { e.Cancel = false; } } catch (Exception ex) { /*e.Cancel = true; * MessageBox.Show(ex.Message);*/ } }
private void InstallPHJAsync_DoWork(object sender, DoWorkEventArgs e) { try { if (InstallApache24Async.IsBusy) { InstallApache24Async.CancelAsync(); } if ((File.Exists(apachex64Path) || File.Exists(apachex86Path)) && !File.Exists(phjPath)) { DownloadSelected("phj-master", phjUrl, phjPath, InstallPHJAsync); } } catch (Exception ex) { if (InstallPHJAsync.IsBusy) { InstallPHJAsync.CancelAsync(); } InstallationFailed(ex); } }