サーバーが到達可能かどうかを確認してから、pictureboxの「Visible」ブール値をtrueに設定しています。ただし、最初にコードを実行したとき、エラーは表示されませんでしたが、ピクチャーボックスも表示されませんでした。
offlinePicがあります(Visibleブール値をtrueに設定し、テストが失敗すると前面に表示されます)onlinePicがあります(Visible booleanをtrueに設定し、テストに合格すると前面に表示されます)
サーバーが台無しになっている可能性があると思ったので、Google.comで試してみるように変更しましたが、違いはありません。
private void Launcher_Load(object sender, EventArgs e)
{
TestServerConnection();
}
public void TestServerConnection()
{
string url = "www.google.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 15000;
request.Method = "HEAD";
try
{
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (onlinePic.Visible == false) onlinePic.Visible = true;
onlinePic.BringToFront();
}
}
catch (WebException)
{
if (offlinePic.Visible == false) offlinePic.Visible = true;
offlinePic.BringToFront();
}
}