私のアプリケーションには、「接続済み」と「未接続」という 2 つのラベルが付いた 2 つのテキスト ボックスがあります。私のコードに見られるように、接続が確立されると、「接続済み」テキスト ボックスが緑色で塗りつぶされ、ネットワーク接続を示します。ない場合は赤になります。
接続検出の機能は正常に機能していますが、変更を検出するにはアプリケーションを再度開く必要があります。接続の変化を検出するために、アプリケーションを 5 ~ 10 秒ごとに自動的に更新する方法を探しています。カラーテキストボックスだけで、他のフィールドやボックスの内容をフラッシュしたくありません。いわばソフトポーリングループ。Timer メソッドを使用してこれを行うにはどうすればよいでしょうか。タイマーを実行してボックスを更新する新しいスレッドを作成する必要がありますか?
ありがとう。
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() == false)
{
noConnect.Select(); //if not connected, turn box red
noConnect.BackColor = Color.Red;
}
else
{
netConnect.Select(); // if connected, turn box green
netConnect.BackColor = Color.Lime;
}
//need to refresh box/application without losing other box/field contents
//in order to constantly check connectivity around 5-10 seconds or so
//constantly check connectivity