我的程序从现在到下一个更新时间完成了操作。我想向用户显示格式为00:00:00的计数器时钟计数 然后00:20:00再算20分钟。
这是操作完成并且timer1应该开始的代码:
private void DownloadCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
if (e.Cancelled)
{
//... download cancelled...
}
else if (e.Error != null)
{
//... download failed...
Logger.Write("Error: " + e.Error);
}
ActiveDownloadJob adJob = e.UserState as ActiveDownloadJob;
ProgressBar pb = (adJob != null) ? adJob.ProgressBar : null;
lock (_downloadQueue)
{
if (_downloadQueue.Count == 0)
{
if (pb != null)
{
pb.Tag = null;
timer2.Stop();
label8.ForeColor = Color.Green;
label8.Text = "Process Finished";
label7.Visible = true;
Timer3嘀嗒事件如果现在为空,但我认为我应该制作并显示计数器。
答案 0 :(得分:2)
设置执行时间,将来20分钟
var rut_at = DateTime.Now().AddMinutes(20);
每秒绑定或刷新一个名为timeLeft
的变量,该变量定义为
var timeLeft = run_at - DateTime.Now();