Windows C#Timer Elapsed Error

时间:2015-09-08 14:13:41

标签: c# timer elapsed

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

错误1'System.Windows.Forms.Timer'不包含'Elapsed'的定义,并且没有扩展方法'Elapsed'接受类型'System.Windows.Forms.Timer'的第一个参数可以找到(是你错过了使用指令或程序集引用?)

我是否需要使用System.Timer?就像我这样做时,它也不起作用。

这是我的代码

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

2 个答案:

答案 0 :(得分:0)

抱歉浪费任何时间。

我这样做了......现在它可以了!

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

答案 1 :(得分:0)

您正在寻找的事件在Tick类型中被称为System.Windows.Forms.Timer

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

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