// Timer tick private void Timer_Tick(object sender, EventArgs e) { if (API.hasInternet()) { Timer.Stop(); Timer.Enabled = false; this.Close(); return; } Time--; if (Time <= 0) { BTN_Retry_Reconnect.Enabled = false; Retries++; LBL_Retry_Count.Text = "Retry count: " + Retries.ToString(); Time = 5; } // Ako nadmine retry limit, // samiot da stisne korisnik retry if (Retries >= 5) { PB_Load_Net.Enabled = false; Timer.Stop(); Timer.Enabled = false; LBL_Reconnect.Text = "Reconnection timed out.\n Try again?"; LBL_Reconnect.Show(); BTN_Retry_Reconnect.Enabled = true; } }
// nekoi properties za formata // niso bitno public Network_Check_Form() { InitializeComponent(); this.ControlBox = false; LBL_Reconnect.Hide(); PB_Load_Net.Hide(); Timer.Enabled = false; }
// Proveruva za internet dali ima na sekoi 5s private void BTN_Retry_Reconnect_Click(object sender, EventArgs e) { Retries = 1; LBL_Retry_Count.Text = "Retry count: " + Retries.ToString(); BTN_Retry_Reconnect.Enabled = false; Time = 5; LBL_Reconnect.Hide(); PB_Load_Net.Enabled = true; PB_Load_Net.Show(); Timer.Enabled = true; Timer.Start(); }