我正在寻找一种在后台线程中使用 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 所以请不要建议
谢谢