バックグラウンダー スレッド内で System.Windows.Forms.Timer を使用する方法を探しています。バックグラウンドスレッド内で開始および停止するのに苦労しています。これは私がやっていることです:
private System.Windows.Forms.Timer chkTimer = new System.Windows.Forms.Timer();
次に、backgroundworker_dowork メソッドで私はこれを持っています:
chkTimer.Interval = 2000;
chkTimer.Tick += new EventHandler(chkTimer_Tick);
chkTimer.Start();
Tick メソッドにはタイマー関連のコードがありますが、何らかの理由で実行されません。上記をUIスレッドで宣言すると動作します。バックグラウンドスレッド内でタイマーを開始するのを手伝ってもらえますか? 私は System.Timers を使いたくないので、それを提案しないでください
ありがとう