を使用してVisual C#で毎秒メソッドを呼び出します。別のイベントハンドラ内から初期化する必要があります。は、私はこの方法を毎秒を呼び出すタイマーを初期化しようとしていますタイマー
私はこのコードを書いたが、それはまだ私にコンパイルエラーが発生します。それらは、初期化とイベントハンドラの両方が同じクラスにあります。
private void Controllel_Opened(object sender, EventArgs e)
{
System.Timers.Timer myTimer = new System.Timers.Timer();
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(DisplayTimeEvent);
myTimer.Interval = 1000; // 1000 ms is one second
myTimer.Start();
}
public static void DisplayTimeEvent(object source, ElapsedEventArgs e)
{
// code here will run every second
}
お勧めはありますか?
それはあなたのコンパイルエラー...大丈夫、1を与えますか? – Rob
@Rob - 「DisplayTimeEvent」マッチデリゲートのための過負荷「System.Timers.ElapsedEventHandler」 – ib11
それはあなたが間違ったDLLを参照している可能性があります。しかし、あなたのコードを単純化することができます: 'myTimer.Elapsed + = DisplayTimeEvent;これはあなたの問題を解決するかもしれません。 – Rob