我在給定特定時間運行backgroundworker時遇到問題。如何在特定的時間啓動BackgroundWorker?
我的代碼只在一秒內運行backgoundworker。
我想增加我的背景中的間隔時間。
我使用這行代碼運行在一個按鈕單擊事件背景:
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
然後在backgroundWorker1_DoWork
:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
backgroundWorker1.CancelAsync();
}
最後在backgroundWorker1_RunWorkCompleted
:
private void backgroundWorker1_RunWorkerCompleted(object sender,RunWorkerCompletedEventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
我想連續運行背景,但每隔5秒或超過5.
會有很大的升值,如果有人可以幫助我,
在此先感謝。
使用計時器?我不確定我是否理解你的問題,你能詳細說明一下嗎? – jimplode 2011-06-09 11:57:42
我知道要使用計時器,但我想使用背景。有什麼辦法在後臺使用時間間隔 – 2011-06-09 11:59:01
爲什麼在DoWork()方法中使用CancelAsync? – 2011-06-09 11:59:17