0
我使用System.Windows.Forms.Timer
顯示傳輸文件更新進度(的timeleft,速度..等)Timer.Start()僅適用於第一次調用?
,我也用backgroundworker
將文件發送
backgroundWorker1_DoWork
電話timer1.Start();
backgroundWorker1_RunWorkerCompleted
電話timer1.Stop();
它只在第一次調用timer1.Strat
時工作正常,但是當它再次調用後r timer1.Stop()
。它不起作用。
timer1.Enabled = True;
timer1.Interval = 1000;
private void timer1_Tick(object sender, EventArgs e)
{
long speed = sumAll - prevSum;
prevSum = sumAll;
labelSpeed.Text = CnvrtUnit(speed) + "/S";
if (speed > 0)
{
totalSeconds++;
labelTime.Text = FormatRemainingText(TimeSpan.FromSeconds((sizeAll - sumAll)/speed));
labelTotalTime.Text = FormatRemainingText(TimeSpan.FromSeconds(totalSeconds));
}
}
它是怎麼回事,我該如何解決它?
sumAll是什麼定義?你怎麼知道它沒有被召喚。你是否在調試模式下斷點,它從不打? – 2012-03-10 04:07:39
sumAll是sentBytes ..就像[512k]/23340K 不,我沒有說它沒有被調用...它叫但不工作..它給了我也不例外..只是標籤不更新了。 – 2012-03-10 04:16:43
也許如果你讓文字變得更大膽,它會自行解決。 – 2012-03-10 04:17:00