有類似下面的按鈕:backgroundWorker_RunWorkerCompleted在代碼後面如何重複backgroundWorker_DoWork?
private void btnStartAdventure_Click(object sender, EventArgs e)
{
if (backgroundWorker5.IsBusy)
{
btnStartAdventures.Enabled = false;
lblStatusValueInAdventures.Text = "Canceling...";
backgroundWorker5.CancelAsync();
}
else
{
txtLogInAdventures.Text = string.Empty;
btnStartAdventures.Text = "Cancel";
lblUsersDoneCountValueInAdventures.Text = "---";
lblStatusValueInAdventures.Text = "Running...";
backgroundWorker5.RunWorkerAsync();
}
}
我想以後backgroundWorker_RunWorkerCompleted
工作再打電話btnStartAdventure_Click
事件!
所以會有一個永無止境的循環。
我把:
Thread.Sleep(3600000);
在backgroundWorker_RunWorkerCompleted()
結束。
現在我應該使用什麼代碼再次撥打btnStartAdventure_Click
?
定時器是否適合我的目的?
我該如何防止通過做這項工作來掛起和崩潰?
在此先感謝
只需使用計時器。將Click事件處理程序中的代碼移動到可以從計時器的Tick事件處理程序中調用的單獨方法。 –