C# 窗体项目中如何实现倒计时?

像电视的抢答题一样,他有一个倒计时,用哪个控件可以实现?或者如何写代码?... 像电视的抢答题一样,他有一个倒计时,用哪个控件可以实现?或者如何写代码? 展开
 我来答
流浪的程序猿
2009-12-25 · TA获得超过123个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:84.8万
展开全部

用timer控件和一个文本框。

这是我写的代码:

        //timer控件的tick事件

        private void tmrSend_Tick(object sender, EventArgs e)

        {

            int second = int.Parse(lblSecond.Text.Trim());

            int minute = int.Parse(lblMinute.Text.Trim());

            

            if (second > 0)

            {

                second--;

            }

            else

            {

                second = 59;

                minute--;

                if (minute < 10)

                {

                    lblMinute.Text = "0" + minute.ToString();

                }

                else

                {

                    lblMinute.Text = minute.ToString();

                }

             }

             if (second < 10)

             {

                 lblSecond.Text = "0" + second.ToString();

             }

             else

             {

                 lblSecond.Text = second.ToString();

             }

             if (minute == 0 && second == 0)

             {

                 tmrClock.Enabled = false;

                 MessageBox.Show("时间到!","提示");

                 tmrClock.Enabled = false;

                 btnBegin.Text = "开始(&B)";

                 return;

             }

bxfc
2009-12-25 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:685万
展开全部
用timer控件或者用线程来控制
用timer的话,设置他的时间为你所需要的时间
然后在timer的事件里写代码
给TextBox一个初始值,timer每执行一次将这个值减一然后给TextBox的text就行了

线程比较简单:
例如:
using System.Threading;

for(int i=1000;i>=0;i--)
{
this.textbox.text=i.toString();
Thread.Sleep(这儿是你的值变化的时间间隔,以微秒为单位的);
}
这样就可以实现了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式