が、私は2つのアイコンを表示する必要があるトレイのアイコンがあります。C#のスレッドとポーリング
- ネットワーク接続がある場合は、ネットワーク接続ではないがある場合は、チェックマーク
- と緑色の円が表示され、
using System.Net.NetworkInformation; bool isConnected = NetworkInterface.GetIsNetworkAvailable()
は、だから私は薄いです:
は、だから私が持っているものであるXと赤い円を表示
Form.Invoke(delegate, object[])
をNotifyIconクラスのアイコンのプロパティを更新する:トレイアイコンは、私が使用できないように、コンポーネントであるNotifyIconであるため、新しいスレッドを開始するか、バックグラウンドワーカーの進行を用いての王。私はありませんいくつかのロジックを記述することができます:
while (true)
{
System.Threading.Thread.Sleep(1000);
isConnected = NetworkInterface.GetIsNetworkAvailable();
if (isConnected)
notifyIcon.Icon = "ConnectedIcon.ico";
else
notifyIcon.Icon = "DisconnectedIcon.ico";
}
が、私はスリープ(1000)から離れて滞在することを教えて記事のカップルを見てきました
私の大きな問題は、ポーリング処理です。私はそれらをブックマークしていないので、これらの記事を見つけることができないようです。私はそれがなぜスレッドでポーリングするのが良い考えではないのか不思議です。
この上のスレッドのように高価な何かを焼くにはほとんどのポイントがあります。ちょうどタイマーを使用してください。 –
http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts –