-1
If CheckBox1.Checked = True And OpenOfficeDone = False Then
OpenOffice.RunWorkerAsync()
workTmr.Stop()
End If
If CheckBox2.Checked = True And ZipDone = False Then
Zip.RunWorkerAsync()
workTmr.Stop()
End If
ve arka plan işçilerinde tekrar zamanlayıcı başlatmak için bu kodu vardır:
If (Not Zip.IsBusy) Then
ZipDone = True
workTmr.Start()
End If
ve
If (Not OpenOffice.IsBusy) Then
OpenOfficeDone = True
workTmr.Start()
End If
Fakat çalıştırdığımda arka plan çalışanları bir kerede çalışır.
2 arka plan işçisine ihtiyacınız yoktur, yalnızca görevleri sırayla gerçekleştirin; RunWorkerCompleted olayı her ikisi de bittiğinde size söyler ve bir Timer ne yaptığını düşündüğünden emin değilim – Plutonix
Lütfen biraz daha iyi açıkla "Ben 2 arka plan işçisini bir kerede değil, ancak bittikten sonra çalıştırmaya çalışıyorum diğerini başlat ve bir zamanlayıcı kullanıyorum ". Ne demek istediğini tahmin etmek gerçekten zor. Ayrıca, lütfen zamanlayıcı ve arka plan çalışanı bildirimleri dahil olmak üzere eksiksiz kodu ve lütfen sorununuzu kopyalayıp yapıştırıp çoğaltmamız için yeterli olanı gösterin. – Enigmativity
Muhtemelen sadece zamanlayıcılı bir rutine ihtiyacınız vardır, bu zamanlayıcı her defasında bittiğinde, hangisinin daha sonra yapması gerektiğine karar verir. –