有一个如下所示的按钮:
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();
}
}
我想在工作btnStartAdventure_Click
后再次打电话给活动backgroundWorker_RunWorkerCompleted
!
所以会有一个永远不会结束的循环。
我放:
Thread.Sleep(3600000);
在结束时backgroundWorker_RunWorkerCompleted()
。
现在我应该使用什么代码btnStartAdventure_Click
再次调用?
Timer 是否适合我的目的?
我怎样才能通过做这项工作来防止挂起和崩溃?
提前致谢