Использование логической логики из класса для отключения таймера, если условие истинно - PullRequest
0 голосов
/ 10 мая 2018

Итак, в моей форме окна у меня есть кнопка, которую вы нажимаете, чтобы запустить таймер, я хочу, чтобы таймер запускался только при закрытой двери.

В моем классе wm у меня есть

        public bool doorState()
    {
        if (doorClosed == true)
        {
            return true;
        }
        return false;
    }

А в основном коде у меня есть

        private void button3_Click(object sender, EventArgs e)
    {
        if (wm.doorState())
        {
            timer1.Start();
        }
    }

Однако, когда я нажимаю кнопку 3, таймер не запускается независимо от того, закрыта ли дверь.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 10 мая 2018

Просто установите таймер на true или false

 private void button3_Click(object sender, EventArgs e)
{

    if (wm.doorState())
    {
        timer1.Enabled = true;
        timer1.Start();
    }
    else
   {
      timer1.Enabled = false;
   }
}

И не забудьте установить для таймера interval такие свойства, как Interval to 1000, если вы хотите поставить галочку на каждую секунду.

или вы можете установить его в коде, например:

timer1.Interval = 1000;
...