Я делаю таймер для запуска определенной части кода каждые 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();
}
Я думаю, что эквивалентно событие '' Tick' в System.Windows.Forms.Timer' –
Проверьте полное пространство имен класса ElapsedEventHandler ... Возможно, вы используете 'System.Timers.ElapsedEventHandler' вместо' System.Windows.Forms.ElapsedEventHandler' –
Спасибо, ребята, отсортированы. Виноват. – Nezz