2016-03-27 11 views
-1

:vb.net zamanlayıcı durmaz Ben seferde 2 arkaplan işçileri çalıştırmak çalışıyorum ama bir başka başlamak sonra bittiğinde ve ben bir zamanlayıcı</p> <p>Kod kullanıyorum

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.

+1

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

+0

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

+0

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. –

cevap

0

Denediniz mi? Etkin = Doğru/Yanlış

İlgili konular