Как загрузить прогресс в то же время мой метод работает
У меня есть давно работающий метод , поэтому я создал индикатор выполнения, чтобы показать, какой процент мой метод должен был завершить, но мне трудно понять, как это сделать, так как мой индикатор выполнения с моим методом => эксельхелпер.InsertNewRows();.
Что я уже пробовал:
Код:
public void ButtonSubmit_Click(object sender, EventArgs e) { if (isProcessRunning) { MessageBox.Show("A Process is aleady running"); return; } Thread backgroundThread = new Thread( new ThreadStart(() => { for (int n = 0; n < 100; n++) { isProcessRunning = true; Thread.Sleep(50); progressBar1.Invoke( new Action(() => { progressBar1.Value = n; label3.Text = ("Progress: " + n+ "%"); } )); } MessageBox.Show("Thread completed!"); progressBar1.Invoke( new Action(() => { progressBar1.Value = 0; } )); isProcessRunning = false; } )); backgroundThread.Start(); excelHelper.InsertNewRows(); var folder = TextOutputFile.Text + @"\" + DateTime.Now.ToString("yyyy_MM_dd_") + "SA_Analysis_Report.xlsx"; excelHelper.Save(folder); MessageBox.Show("File has been added to file"); }