그래서이 프로그램을 네트워크의 특정 서버에 연결해야하지만이 경우에는 8.8.8.8을 사용합니다. 연결 상태를 쉽게 알 수 있도록 연결되어 있으면 "예"라고 표시하고 그렇지 않으면 "아니요"라고 표시해야하는 레이블이 있습니다. 그러나 나는 그것을 사용할 수 없습니다, 이것은 사용하고있는 코드입니다 :성공적인 핑을 기반으로 레이블 텍스트를 변경하는 방법은 무엇입니까?
죄송합니다. 그것은 아무 것도하지 않는 것처럼 보입니다 ... 레이블이 전혀 바뀌지 않는 것처럼 말입니다. 나는 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 개의 다른 컴퓨터에서 그것을 시도했다. 나는 그 주위에 머리를 감쌀 수 없다. –