Пробовал многоканальные варианты, но таймер не начинает тикать. В чем проблема? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытался добавить таймер из Windows форм, пытался использовать timer1.Start() и Stop(), пытался создать таймер динамически. Но, похоже, ничего не работает. Когда я пытался работать с консолью, таймер срабатывает, и все кажется нормально, но как только я переключаюсь на Windows приложение, оно ничего не делает. Я предполагаю, что связь между метками и таймером неправильная или что-то ... Пожалуйста, помогите!

    int h,m,s;
    bool isOn;

    void MainFormLoad(object sender, EventArgs e)
    {
        RightBottomCornerLoad();
        ResetZero();

        isOn=false;
    }

    void ResetZero()
    {
        h=0;
        m=0;
        s=0;
    }

    void ButtonStartClick(object sender, EventArgs e)
    {
        isOn=true;
        timer1.Enabled=true;
    }

    void ButtonStopClick(object sender, EventArgs e)
    {
        isOn=false;
    }

    void ButtonResetClick(object sender, EventArgs e)
    {
        isOn=false;         
        ResetZero();            
    }

    void Timer1Tick(object sender, EventArgs e)
    {
        if(isOn)
        {
            s++;
            if(s>=60)
            {
                m++;
                s=0;

                if(m>=60)
                {
                    h++;
                    m=0;
                }
            }
        }

        ShowTime();

    }

    void ShowTime()
    {
        labelSeconds.Text=String.Format("{0:00}",s);
        labelMinutes.Text=String.Format("{0:00}",m);
        labelHours.Text=String.Format("{0:00}",h);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...