如何在20分钟到0之间显示/显示计数器计数?

时间:2013-11-14 05:55:19

标签: c# winforms timer

我的程序从现在到下一个更新时间完成了操作。我想向用户显示格式为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嘀嗒事件如果现在为空,但我认为我应该制作并显示计数器。

1 个答案:

答案 0 :(得分:2)

设置执行时间,将来20分钟

var rut_at = DateTime.Now().AddMinutes(20);

每秒绑定或刷新一个名为timeLeft的变量,该变量定义为

var timeLeft = run_at - DateTime.Now();