Ошибка с таймерами, не запускается 3-ий - C#
Формулировка задачи:
Делаю простую форму загрузки...
Такой код:
private void CheckHost() { string[] host = File.ReadAllLines("C:\\Windows\\System32\\drivers\\etc\\hosts"); foreach (string str in host) { if (str.IndexOf("freezon-save.hol.es") != -1) { MessageBox.Show("Сервер не доступен, попробуйте позже !","Ошибка",MessageBoxButtons.OK,MessageBoxIcon.Error); Environment.Exit(1); } } } public bool checkSite(string url) { Uri uri = new Uri(url); try { HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(uri); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); } catch { return false; } return true; } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { CheckHost(); if (checkSite("http://vk.com/")) { if (checkSite("http://freezon-save.hol.es/")) { this.BackgroundImage = VK_TOOLS.Properties.Resources.load_3; load_3.Enabled = true; load_2.Enabled = false; } else { MessageBox.Show("Не удалось установить соединение с нашим сервером !\n\nВерсия программы \"Advanced\" может не работать.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.BackgroundImage = VK_TOOLS.Properties.Resources.load_3; load_3.Enabled = true; load_2.Enabled = false; } } else { load_2.Enabled = false; MessageBox.Show("Не удалось установить соединение с сервером Вконтакте !", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(1); } } private void load_1_Tick(object sender, EventArgs e) { this.BackgroundImage = VK_TOOLS.Properties.Resources.load_2; load_2.Enabled = true; load_1.Enabled = false; } private void load_2_Tick(object sender, EventArgs e) { try { backgroundWorker1.RunWorkerAsync(); } catch { } } private void load_3_Tick(object sender, EventArgs e) { this.BackgroundImage = VK_TOOLS.Properties.Resources.load_4; load_launch.Enabled = true; load_3.Enabled = false; } private void load_launch_Tick(object sender, EventArgs e) { try { MessageBox.Show("123"); } catch (Exception ww) { MessageBox.Show(ww.ToString()); } }
VK_TOOLS
- Namespace главнаяload_{1,2,3,launch}
- таймеры (у всех: Interval 1000, {2,3,launch}enabled == false) Проблема в том, что все работает до 3 таймера... А 3-ий тупо не запускается... И на отлидчике даже не чего не видно, в чем проблема ?Решение задачи: «Ошибка с таймерами, не запускается 3-ий»
textual
Листинг программы
check_net_var = true;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д