これまで掲示板をいくつか作ってきました。

はじめの一歩 Djangoで掲示板をつくってみる

Laravel(ララベル)で掲示板を作成する

これらが更新されたらそれを知るためにはどうすればよいでしょうか? 誰かが書き込んだらメールで通知されるようにしているのですが、メールがきてもそれに気がつかなければそれまでです。そこでパソコンを起動している場合は内容が変更されたらすぐに気づくことができるようにする方法を考えます。

方法は簡単で定期的に内容を確認して変更されていたらメッセージボックスが表示されるようにするだけです。

定期的にShowResultメソッドを呼び出して結果を表示させます。これは定期的にページにアクセスして、前回の調査で得られた文字列と比較し、変更があれば更新されている旨を表示します。引数つきのShowResultは後述します。

ShowResultメソッドは引数がtrueなら現在時刻とともに更新された旨を表示します。このときフォームが最前面になっているとは限らないので最前面に表示させています。またフォームが最小化されていることも想定されるので、WindowStateプロパティを FormWindowState.Normalに設定しています。

監視を開始するときと終了するときの処理を示します。

監視を開始するのであればタイマーをStartさせ、終了するときはタイマーをStopします。