2

私のプロジェクトには inHour という名前の文字列設定があり、メイン フォームでユーザーはその文字列を変更できます。これは、hh:mm tt のようにフォーマットされた特定の時間と分です。

ここで、デフォルトの時間を午後 4 時 50 分に変更したとします。リアルタイムがその文字列に達すると (DateTime.Now.ToString("hh:mm tt") == inHour を使用して)、システム トレイにバロンチップが表示されます。 (notifyIcon を使用)。

したがって、比較時の条件は、FormLoad で開始されたスレッド内にあります。時間が午後 4 時 50 分に達すると、バルーン ヒントが表示されますが、スレッドが停止していないため表示されたままになります。

int を 0 に設定して宣言し、それを i++ として設定しようとしたので、while 条件を使用して、int i が 0 でないことを確認し、バルーンチップを表示する時間かどうかを確認しますが、i を設定すると0 スレッドは続行されず、再度テストする時間を変更すると、i が 0 に等しく、再び無限に設定されていないため、機能しません。

では、時間を確認し、バルーンチップを表示して、すべてのプロセスをやり直す方法を見つけるにはどうすればよいでしょうか?

前もってありがとう、CCB

4

1 に答える 1