private void RunTask(SettingsData TaskData, int Threads) { statusPanelTaskComplited.Text = runningTask.ToString(); workerTask p = new workerTask { threads = Threads, parametrs = TaskData }; backgroundWorker1.RunWorkerAsync(p); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { runningTask++; statusPanelTaskComplited.Text = runningTask.ToString(); workerTask p = (workerTask)e.Argument; ShrinkerClass shrinker = new ShrinkerClass(); shrinker.ShrinkFolder(p.parametrs.InFolder, p.parametrs.OutFolder, p.parametrs.maxWidth, p.parametrs.Quality, chWriteTag.Checked, p.parametrs.TagData, p.parametrs.TagResized, p.threads, p.parametrs.Rename); e.Result = true; }