показать интервал обновления таймера в метке в определенном формате - PullRequest
0 голосов
/ 18 марта 2019

Я использую виртуальный таймер в своих проектах (выигрышная форма) с интервалом в 1 час, я могу видеть время пользователей в этом формате {"hour": "min": "sec"} в режиме обратного отсчета в метке в форме окна. вы не могли бы мне помочь? спасибо.

Timer Reset_timer = new Timer();
        private void chkactive_CheckedChanged(object sender, EventArgs e)
    {
        if (chkactive.Checked == true)
        {
            Reset_timer.Interval = (int)nmtimervalue.Value * 10000;                                                                                              
            Reset_timer.Enabled = true;
            sw.Start();
        }
        if (chkactive.Checked == false)
            Reset_timer.Enabled = false;
    }

1 Ответ

0 голосов
/ 18 марта 2019

В основном вам нужен режим обратного отсчета.

1-й: Создание таймера на winforms.

После этого объявите новую переменную, такую ​​как private int a = 1800; // 1800/60 = 30 seconds.

(если вы хотите 1 минуту, поставьте private int a = 3600; (3600/60) = 60 секунд.)

2-й: кнопка запуска таймера, добавьте этот код:

timer1 = new System.Windows.Forms.Timer();
timer1.Interval = 10;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Enabled = true;

3-й: На вашем таймере1_Tick:

a--; //decrementing the timer 1 sec
resultLabel.Text = a / 60 + ":" + ((a % 60) >= 10 ? (a % 60).ToString() : "0" + (a % 60)); //this is a function who gonna returns the remainder of dividing the value of a for 60(seconds), basically to get that smooth countdown ..

4-й: Кнопка для остановки Таймер:

timer1.Stop();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...