私はこのプログラムをネットワーク上の特定のサーバに接続する必要がありますが、この場合は8.8.8.8を使用します。接続があれば見やすくするため、接続されている場合は「はい」、そうでない場合は「いいえ」と表示されるラベルがあります。しかし、私はそれを動作させることができません、これは私が使用しているコードです:pingに基づいてラベルテキストを変更するにはどうすればよいですか?
申し訳ありませんが、実際には十分な説明はありませんでした。それは何もしないように見える...ラベルは全く変わることはない。私はVisual Studio 2017と2015で2つの異なるマシンで試しました。私はそれの周りに私の頭を包むことはできません。
private void Form2_Load(object sender, EventArgs e)
{
timer1.Interval = 4000;
timer1.Enabled = true;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send(IPAddress.Parse("8.8.8.8"));
if (pingStatus.Status == IPStatus.Success)
{
label6.Text = "yes";
label6.ForeColor = Color.Blue;
}
else
{
label6.Text = "no";
label6.ForeColor = Color.Red;
}
}
編集:!変更=
「しかし、私はそれを動作させることができません」というのは、問題の説明的な説明ではありません。あなたはデバッグしましたか? – john
[正常に動作します](https://imgur.com/a/2HhwB)。 Form2_Load(...)はリンクされて呼び出されていますか? – john
申し訳ありませんが、それは十分に説明的ではありませんでした。それは何もしないように見える...ラベルは全く変わることはない。私はVisual Studio 2017と2015で2つの異なるマシンで試しました。私はそれの周りに私の頭を包むことはできません。 –