VB.Net 2.0 に従来の WinForms Mdi アプリがあり、これに機能を追加しています。追加の 1 つは、現在の時刻が指定された値 (期限) に近づいたときに発生させる必要がある警告です。私の意図は、締め切りまで 1 時間未満になるまで 1 時間に 1 回時間をチェックし、時間切れになるまで指定された間隔で警告を表示することです。
ユーザーは締め切りまで、そして締め切り後もアプリを使い続けることができる必要がありますが、締め切りが近づいていることを定期的に知らせる必要があります。
このアプリはまだ System.Threading を使用しておらず、現時点での私の知識は限られています。利用可能な 3 つの異なる Timer() メソッドがあることは知っています。
- System.Threading.Timer()、
- Windows.Forms.Timer() および
- System.Timers.Timer()
私の質問は、これに最適な方法はどれですか? スレッド タイマーを使用しようとしましたが、WinForms はスレッド セーフではないため、別のクラスにアクセスしようとすると実行時エラーが発生しました。クラス/フォームをスレッドセーフにする価値はありますか? 私は完全に軌道から外れていますか?
ありがとう。