2015-09-08 2 views
-1

Я делаю таймер для запуска определенной части кода каждые 24 часа, я использую таймер для этого, но при попытке запустить мой код появляется следующая ошибка.Ошибка таймера с Windows C#

Ошибка 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(); 
    } 
+1

Я думаю, что эквивалентно событие '' Tick' в System.Windows.Forms.Timer' –

+0

Проверьте полное пространство имен класса ElapsedEventHandler ... Возможно, вы используете 'System.Timers.ElapsedEventHandler' вместо' System.Windows.Forms.ElapsedEventHandler' –

+0

Спасибо, ребята, отсортированы. Виноват. – Nezz

ответ

0

Извините за тратить время anyones.

Я сделал это ... и теперь он работает!

System.Timers.Timer myTimer = new System.Timers.Timer(); 
myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent); 
myTimer.Interval = 1000; // 1000 ms is one second 
myTimer.Start(); 
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(); 
} 
Смежные вопросы