-1

24 時間ごとに特定のコードを実行するタイマーを作成しています。これを行うためにタイマーを使用していますが、コードを実行しようとすると次のエラーが発生します。

エラー 1 'System.Windows.Forms.Timer' には 'Elapsed' の定義が含まれておらず、タイプ 'System.Windows.Forms.Timer' の最初の引数を受け入れる拡張メソッド 'Elapsed' が見つかりませんでした (ディレクティブまたはアセンブリ参照を使用していますか?)

代わりに 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();
    }
4

2 に答える 2

0

誰の時間も無駄にしてごめんなさい。

私はこれをやった...そして今はうまくいく!

System.Timers.Timer myTimer = new System.Timers.Timer();
myTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
myTimer.Interval = 1000; // 1000 ms is one second
myTimer.Start();
于 2015-09-08T14:16:58.257 に答える
0

探しているイベントは次TickSystem.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();
}
于 2015-09-08T14:17:20.767 に答える