У меня есть этот код C#, и я хочу, чтобы он запускался каждую минуту.
private void MyFunction()
{
if (DateTime.Now.Hour == 6 && ranalarm == false)
{
ranalarm = true;
Event();
}
else if (DateTime.Now.Hour != 6 && ranalarm == true)
{
ranalarm = false;
}
}
Как сделать так, чтобы функция MyFunction() срабатывала каждую минуту на C#?
Я пробовал работать с таймерами, но Visual Studio заявила, что это противоречит моему System.Windows.Forms.
Как вы создаете экземпляр класса Timer и как вызываете событие Tick?





Это мое решение. Нет использования потоковой передачи. Просто легко, но выполняет свою работу
Timer testTimer;
public void initTimer()
{
testTimer = new Timer();
testTimer.Tick += testTimer_tick ;
testTimer.Interval = 1000; //timer interval in mili seconds;
testTimer.Start();
}
public void testTimer_tick(object sender, EventArgs e)
{
MyFunction(); // your function comes here
}
Вы можете просто скопировать это и вставить.
Затем просто вызовите метод initTimer() в событии загрузки формы.
Эээ, а как насчет
System.Windows.Forms.Timer?