Windows C#计时器运行错误

Windows C#计时器运行错误,c#,timer,elapsed,C#,Timer,Elapsed,我正在制作一个计时器,每24小时运行一段特定的代码,我正在使用一个计时器来执行此操作,但是当我尝试运行代码时,我遇到了以下错误 错误1“System.Windows.Forms.Timer”不包含“已运行”的定义,并且找不到接受“System.Windows.Forms.Timer”类型的第一个参数的扩展方法“已运行”(是否缺少using指令或程序集引用?) 我需要使用系统计时器吗?当我这样做的时候,它也不起作用 这是我的密码 using System; using System.Collect

我正在制作一个计时器,每24小时运行一段特定的代码,我正在使用一个计时器来执行此操作,但是当我尝试运行代码时,我遇到了以下错误

错误1“System.Windows.Forms.Timer”不包含“已运行”的定义,并且找不到接受“System.Windows.Forms.Timer”类型的第一个参数的扩展方法“已运行”(是否缺少using指令或程序集引用?)

我需要使用系统计时器吗?当我这样做的时候,它也不起作用

这是我的密码

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();
    }

对不起,浪费了大家的时间

我做了这个。。。现在它工作了

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

您要查找的事件在
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();
}

我认为等价的事件是
System.Windows.Forms.Timer中的
Tick
,验证
ElapsedEventHandler
类的完整命名空间。。。可能您使用的是
System.Timers.ElapsedEventHandler
而不是
System.Windows.Forms.ElapsedEventHandler
谢谢大家,分类。我的错,我试过了,但没用。找不到类型或命名空间名称“ElapsedEventHandler”(是否缺少using指令或程序集引用?)