2013-10-26 45 views
-1

我有一個按鈕單擊事件在那裏我開始BackgroundWorker的:爲什麼當啓動backgroundworker時,它永遠不會在下載文件時進入計時器滴答事件?

private void beginOperationToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      backgroundWorker1.RunWorkerAsync(); 
     } 

然後在我有BackgroundWorker的做的工作事件:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
     { 
      timer2.Enabled = true; 
      ei = new ExtractImages(StartTags, LastTags, Maps, localFilename, UrlsPath); 
     } 

我使用斷點但它確實做了timer2.Enabled =真正;線。 但它然後做下載許多文件的第二行,我看到它確實下載文件。

但我也有這個定時器Tick事件:

private void timer2_Tick(object sender, EventArgs e) 
     { 
      counter++; 
      label4.Text = counter.ToString(); 
     } 

但它永遠不會因爲它與其他類下載文件的定時器Tick事件。

我想運行一個計時器並查看下載所有文件需要多少秒鐘。

我該如何讓它下載文件並計算timer2 tick事件中的秒數?

回答

1

有些事情要記住。

  1. 您必須設置間隔timer
  2. 您也可以做timer2.Start();
相關問題