private void bChangeDateTime_Click(object sender, EventArgs e) { string errors; var countChangedFiles = new ChangeDataClass() .ChangeCreatingDateTimeForFiles(m_Files, int.Parse(tb_Minutes.Text), out errors); MessageBox.Show(String.Format(Resources.CountFilesWasProcessed, countChangedFiles, String.IsNullOrEmpty(errors) ? Resources.WithoutErrors : errors), Resources.Result, MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void bChangeGeoData_Click(object sender, EventArgs e) { string errors; TaskFactory uiFactory = new TaskFactory(TaskScheduler.FromCurrentSynchronizationContext()); progressBar1.Maximum = m_Files.Count(); this.Enabled = false; Task.Factory.StartNew(() => { var countChangedFiles = new ChangeDataClass().ChangeGeoDataForFiles (m_Files, tb_pathToGpxFile.Text, int.Parse(tb_timeZone.Text), () =>uiFactory.StartNew(()=>progressBar1.PerformStep()), out errors); uiFactory.StartNew(() => { this.Enabled = true; MessageBox.Show(String.Format(Resources.CountFilesWasProcessed, countChangedFiles, String.IsNullOrEmpty(errors) ? Resources.WithoutErrors : "\r\n" +Resources.Error+ errors), Resources.Result, MessageBoxButtons.OK, MessageBoxIcon.Information); progressBar1.Value =1; }); }); }