简体   繁体   English

Windows C# 计时器超时错误

[英]Windows C# Timer Elapsed Error

I am making a timer to run a specific piece of code every 24 hours, I am using a timer to do this, but I am getting the following error when I try to run my code.我正在制作一个计时器来每 24 小时运行一段特定的代码,我正在使用计时器来执行此操作,但是当我尝试运行我的代码时出现以下错误。

Error 1 'System.Windows.Forms.Timer' does not contain a definition for 'Elapsed' and no extension method 'Elapsed' accepting a first argument of type 'System.Windows.Forms.Timer' could be found (are you missing a using directive or an assembly reference?)错误 1“System.Windows.Forms.Timer”不包含“Elapsed”的定义,并且找不到接受“System.Windows.Forms.Timer”类型的第一个参数的扩展方法“Elapsed”(您是否缺少使用指令或程序集引用?)

Do i need to use System.Timer instead?我需要改用 System.Timer 吗? As when I do that, it doesn't work either.当我这样做时,它也不起作用。

Here is my code这是我的代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Timers;

private void startBtn_Click_1(object sender, EventArgs e)
    {
        System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
        myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
        myTimer.Interval = 1000; // 1000 ms is one second
        myTimer.Start();
    }


public static void DisplayTimeEvent(object source, ElapsedEventArgs e)
    {
        backUp();
    }

Sorry for wasting anyones time.抱歉浪费了大家的时间。

I did this... and now it works!我这样做了......现在它起作用了!

System.Timers.Timer myTimer = new System.Timers.Timer();
myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
myTimer.Interval = 1000; // 1000 ms is one second
myTimer.Start();

The event you're looking for is called Tick in the System.Windows.Forms.Timer type:您要查找的事件在System.Windows.Forms.Timer类型中称为Tick

System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
myTimer.Tick += myTimer_Tick;

void myTimer_Tick(object sender, EventArgs e)
{
    Backup();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM