C#-使用数字倒计时作为间隔的倒计时计时器

C#-使用数字倒计时作为间隔的倒计时计时器,c#,timer,countdown,C#,Timer,Countdown,我肯定以前有人问过这个问题,但我似乎找不到有效的解决方案。我的表格上有一个数字上下,还有一个标签、一个计时器和一个按钮。我希望计时器在按下按钮时启动,并且计时器的间隔等于NumericUpDown和倒计时的间隔将显示在标签中。我知道这应该很容易。有什么帮助吗 到目前为止: int tik = Convert.ToInt32(TimerInterval.Value); if (tik >= 0) { TimerCount.Text = (tik--).

我肯定以前有人问过这个问题,但我似乎找不到有效的解决方案。我的表格上有一个数字上下,还有一个标签、一个计时器和一个按钮。我希望计时器在按下按钮时启动,并且计时器的间隔等于NumericUpDown和倒计时的间隔将显示在标签中。我知道这应该很容易。有什么帮助吗

到目前为止:

   int tik = Convert.ToInt32(TimerInterval.Value);

    if (tik >= 0)
    {
        TimerCount.Text = (tik--).ToString();
    }

    else
    {
        TimerCount.Text = "Out of Time";
    }

它似乎不会随着计时器的滴答声而更新。

下面是一个快速的示例,说明您在寻找什么。这应该给你一个关于你需要做什么的基本想法

    //class variable
    private int totNumOfSec;

    //set the event for the tick
    //and the interval each second
    timer1.Tick += new EventHandler(timer1_Tick);
    timer1.Interval = 1000;


    private void button1_Click(object sender, EventArgs e)
    {
        totNumOfSec = (int)this.numericUpDown1.Value; 
        timer1.Start();
    }

    void timer1_Tick(object sender, EventArgs e)
    {
        //check the timer tick
        totNumOfSec--;
        if (totNumOfSec == 0)
        {
            //do capture
            MessageBox.Show("Captured");
            timer1.Stop();
        }
        else
            label1.Text = "Caputring in " + totNumOfSec.ToString();
    }

你的具体问题是什么?人们不会只为你写代码。我为他写代码,只要不是家庭作业,他不给我家庭作业,个人项目。我不喜欢人们为我写代码,我只是被卡住了。我将更新帖子,以显示我到目前为止所拥有的一切。@Nate,你启动计时器……计时器的间隔表示它的滴答声频率……但它什么时候停止?!你在倒数什么?记住,时间间隔只是你希望计时器执行某项任务的频率。@Stan,对不起,我已经连续30个小时起床了,思维不清晰。这就是我想要的。这是一个带有计时器的屏幕截图程序。用户使用numericupdown控件选择截图前的秒数。当用户按下主按钮时,倒计时开始拍摄屏幕截图。我想做的是,为用户显示一个倒计时,让他们看到每秒钟更新一次。例如,如果用户选择在5秒钟内拍摄一个屏幕截图,它会显示“5秒钟内捕获”,然后是“4秒钟内捕获”等等。