我有一个按钮单击事件,我在其中启动后台工作程序:
private void beginOperationToolStripMenuItem_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
然后在我让后台工作人员做工作事件:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
timer2.Enabled = true;
ei = new ExtractImages(StartTags, LastTags, Maps, localFilename, UrlsPath);
}
我使用了一个断点,它确实执行了 timer2.Enabled = true; 线。但随后它在下载许多文件的第二行,我看到它确实下载了文件。
但我也有这个 timer2 滴答事件:
private void timer2_Tick(object sender, EventArgs e)
{
counter++;
label4.Text = counter.ToString();
}
但是自从它从其他类下载文件以来,它从未到达 timer2 滴答事件。
我想运行一个计时器,看看下载所有文件需要多少秒。
我如何让它下载文件并计算 timer2 滴答事件中的秒数?