每分钟使MyFunction()触发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每分钟使MyFunction()触发相关的知识,希望对你有一定的参考价值。

我有这个C#代码,我想让它每分钟触发一次。

private void MyFunction()
{
    if (DateTime.Now.Hour == 6 && ranalarm == false)
    {
        ranalarm = true;
        Event();
    }
    else if (DateTime.Now.Hour != 6 && ranalarm == true)
    {
        ranalarm = false;
    }
}

如何在C#中每分钟触发函数MyFunction()?我尝试与计时器合作,但Visual Studio说它与我的System.Windows.Forms冲突。

答案

你可以使用System.Threading.TimerTimeSpan。像这样的东西:

TimeSpan start = TimeSpan.Zero;
TimeSpan minutes = TimeSpan.FromMinutes(1);

var timer = new System.Threading.Timer(c =>
{
    MyFunction();
}, null, start, minutes);
另一答案

这是我的解决方案。没有使用线程。简单易行,但完成工作

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()方法。

以上是关于每分钟使MyFunction()触发的主要内容,如果未能解决你的问题,请参考以下文章

至少每 15 分钟不会触发重大位置变化

本地通知 UNTimeIntervalNotificationTrigger triggerWithTimeInterval 每 1 分钟触发一次 如何停止

如何在 React 组件中每分钟调用一个函数?

即使我退出设置的 GPS 位置并且每 2 或 1 分钟递归发生一次,接近警报也会触发

如何在 Azure Logic 应用程序中为每两分钟触发器安排天数和小时数?

请问quartz的每天2:30至22:30之间每隔十分钟触发的cron表达式为“0 30/10