C# Таймер запуска и остановки - PullRequest
0 голосов
/ 02 мая 2020

Я сделал кнопку, и когда вы нажмете на кнопку, она начнет Timer1.Start();

И когда вы снова нажмете на ту же кнопку, она остановит Timer1.Stop();

Я пытался

private void button1_Click(object sender, EventArgs e)
    {
        timer1.Start();
        else
        {
            timer1.Stop();
        }
    }

И приведенный выше код не работает, я получаю всегда ошибку.

Так что, если я нажму на кнопку, таймер запустится, если я нажму еще раз на та же кнопка, таймер остановится.

1 Ответ

0 голосов
/ 02 мая 2020

Вы должны сделать это следующим образом:

private void button1_Click(object sender, EventArgs e)
    {
        ToggleTimer();
    }

private void ToggleTimer()
    {
        !timer1.Enabled ? timer1.Start() : timer1.Stop();
        timer1.Enabled = !timer1.Enabled;
    }

ToggleTimer () сначала проверит, был ли таймер отключен, и если это так, он либо запустит таймер и пометит его как включенный, либо остановит и пометить его как отключенный.

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