private void BeginCopyClick(object sender, EventArgs e) { if (FilesToCopy == null) { MessageBox.Show("No files to copy"); BeginCopy.Enabled = false; return; } Cursor = Cursors.AppStarting; BeginCopy.Enabled = false; StopCopyButton.Enabled = true; AppSettings.LastCopy = DateTime.Now; UpdateLastCopyOnScreen(); WorkingStatusLabel.Text = "copying..."; WorkingStatusLabel.Visible = true; StatusProgressBar.Style = ProgressBarStyle.Continuous; StatusProgressBar.Value = 0; StatusProgressBar.Visible = true; CopyFilesBackgroundWorker.ProgressChanged += BackgroundWorkerOnProgressChanged; CopyFilesBackgroundWorker.RunWorkerCompleted += BackgroundCopyWorkerOnRunWorkerCompleted; var dto = new CopyWorkerDTO() { CreateDate = DateTime.Now, DestinationFolder = AppSettings.DestinationFolderLocation, SourceFolder = AppSettings.SourceFolderLocation }; dto.FilesToCopy.AddRange(FilesToCopy); CopyFilesBackgroundWorker.RunWorkerAsync(dto); }
private void StopCopyButtonClick(object sender, EventArgs e) { CopyFilesBackgroundWorker.CancelAsync(); }