我在 VB.Net 2.0 中有一个旧版 WinForms Mdi 应用程序,我正在向其中添加功能。其中一项新增功能是在当前时间接近指定值(截止日期)时需要发出警告。我的意图是每小时检查一次时间,直到距离截止日期不到一小时,然后以指定的时间间隔显示警告,直到时间结束。
用户需要能够在截止日期之前甚至之后继续使用应用程序,但他们需要定期了解截止日期的临近。
该应用程序尚未使用 System.Threading,目前我对它的了解有限。我知道有 3 种不同的 Timer() 方法可用:
- System.Threading.Timer(),
- Windows.Forms.Timer() 和
- System.Timers.Timer()
我的问题是,这是最好的方法吗?我尝试使用线程计时器,但由于 WinForms 不是线程安全的,我在尝试访问另一个类时遇到了运行时错误。使类/表单线程安全是否值得?我完全偏离轨道了吗?
谢谢。