private void btnTakePageScreenshot_Click(object sender, EventArgs e) { if (takePageScreenshotBackgroundWorker.IsBusy != true) { btnTakePageScreenshot.Enabled = false; oldBackground = btnTakePageScreenshot.BackColor; btnTakePageScreenshot.BackColor = Color.DarkGray; presenter.DisplayLoadingIndicator(true); takePageScreenshotBackgroundWorker.RunWorkerAsync(); } }
private async void btnTakePageScreenshot_Click(object sender, EventArgs e) { btnTakePageScreenshot.Enabled = false; var oldBackground = btnTakePageScreenshot.BackColor; btnTakePageScreenshot.BackColor = Color.DarkGray; try { presenter.DisplayLoadingIndicator(true); await presenter.TakeAndSaveScreenshot(); } finally { btnTakePageScreenshot.Enabled = true; btnTakePageScreenshot.BackColor = oldBackground; presenter.DisplayLoadingIndicator(false); } }