DTSLK
DTSLK
采纳率100%
2017-10-26 08:24

关于winform倒计时问题

图片说明
textbox输入秒数,添加timer,点击开始进行倒计时。
怎么实现啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 4年前

    放一个定时器
    inerval设置为1000
    enabled设置为true

    定时器tick代码
    textBox1.Text = (int.Parse(textBox1.Text) - 1).ToString();

    点赞 1 评论 复制链接分享
  • DTSLK DTSLK 4年前

    private void timer1_Tick(object sender, EventArgs e)
    {

            label1.Text = (int.Parse(label1.Text) - 1).ToString();
            if ((int.Parse(label1.Text) <= 0))
            {
                timer1.Stop();
                button1.Text = "开始";
                button2.Enabled = true;
                MessageBox.Show("倒计时完毕!");
            }
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled)
            {
                timer1.Stop();
                button1.Text = "开始";
                button2.Enabled = true;
            }
            else
            {
                timer1.Start();
                button1.Text = "停止";
                button2.Enabled = false;
            }
        }
    
        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text="0";
        }
    
    点赞 评论 复制链接分享
  • tomy2426214836 无崖子0 4年前

    下面这个方法也可以用
    for(int i=20;i>=0;i--){
    textBox1.Text = i.ToString();
    Thread.Sleep(1000);
    }

    点赞 1 评论 复制链接分享